{ "schemaVersion": 1, "task": "M15-03A", "operation": "BLENDER_NEXT_TASK_PLAN", "sources": { "parityMap": { "path": "tests/golden/M15-02A/blender-parity-map.json", "sha256": "f3e757f26e58a4252b6cc2a7f9275428bbe5bf659cc0f0ff6350a147bdf2809c" }, "gapAudit": { "path": "tests/golden/M15-02B/blender-gap-audit.json", "sha256": "e976ff40d2f3491a5a57ffcdd0d0c0f0586e57d06984e4a4aa05ba1b36800faa" }, "completions": { "path": "tests/golden/M15-03A/completed-gap-tasks.json", "sha256": "19e53785fe5f7ae596f470936f5bc3348898a863da1cac2339e4ec955490b912" } }, "summary": { "taskCount": 6900, "active": 1, "pending": 6830, "completed": 69, "blocked": 0, "byWave": { "M16": 2667, "M17": 29, "M18": 451, "M19": 20, "M20": 89, "M21": 3625, "M22": 19 } }, "tasks": [ { "id": "M16-GAP-00001", "gapId": "datablock:Action", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00001-datablock-Action.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00001.py -- tests/files/web/generated/M16-GAP-00001-datablock-Action.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00001", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00001", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00002", "gapId": "datablock:Armature", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00002-datablock-Armature.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00002.py -- tests/files/web/generated/M16-GAP-00002-datablock-Armature.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00002", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00002", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00003", "gapId": "datablock:Brush", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00003-datablock-Brush.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00003.py -- tests/files/web/generated/M16-GAP-00003-datablock-Brush.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00003", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00003", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00004", "gapId": "datablock:Camera", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00004-datablock-Camera.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00004.py -- tests/files/web/generated/M16-GAP-00004-datablock-Camera.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00004", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00004", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00005", "gapId": "datablock:Collection", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00005-datablock-Collection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00005.py -- tests/files/web/generated/M16-GAP-00005-datablock-Collection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00005", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00005", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00006", "gapId": "datablock:Curve", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00006-datablock-Curve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00006.py -- tests/files/web/generated/M16-GAP-00006-datablock-Curve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00006", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00006", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00007", "gapId": "datablock:Curves", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00007-datablock-Curves.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00007.py -- tests/files/web/generated/M16-GAP-00007-datablock-Curves.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00007", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00007", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00008", "gapId": "datablock:FreestyleLineStyle", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00008-datablock-FreestyleLineStyle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00008.py -- tests/files/web/generated/M16-GAP-00008-datablock-FreestyleLineStyle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00008", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00008", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00009", "gapId": "datablock:GreasePencil", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00009-datablock-GreasePencil.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00009.py -- tests/files/web/generated/M16-GAP-00009-datablock-GreasePencil.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00009", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00009", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00010", "gapId": "datablock:Lattice", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00010-datablock-Lattice.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00010.py -- tests/files/web/generated/M16-GAP-00010-datablock-Lattice.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00010", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00010", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00011", "gapId": "datablock:Library", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00011-datablock-Library.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00011.py -- tests/files/web/generated/M16-GAP-00011-datablock-Library.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00011", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00011", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00012", "gapId": "datablock:Light", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00012-datablock-Light.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00012.py -- tests/files/web/generated/M16-GAP-00012-datablock-Light.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00012", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00012", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00013", "gapId": "datablock:Material", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00013-datablock-Material.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00013.py -- tests/files/web/generated/M16-GAP-00013-datablock-Material.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00013", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00013", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00014", "gapId": "datablock:Mesh", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00014-datablock-Mesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00014.py -- tests/files/web/generated/M16-GAP-00014-datablock-Mesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00014", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00014", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00015", "gapId": "datablock:MetaBall", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00015-datablock-MetaBall.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00015.py -- tests/files/web/generated/M16-GAP-00015-datablock-MetaBall.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00015", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00015", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00016", "gapId": "datablock:NodeTree", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00016-datablock-NodeTree.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00016.py -- tests/files/web/generated/M16-GAP-00016-datablock-NodeTree.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00016", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00016", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00017", "gapId": "datablock:Object", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00017-datablock-Object.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00017.py -- tests/files/web/generated/M16-GAP-00017-datablock-Object.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00017", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00017", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00018", "gapId": "datablock:ParticleSettings", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00018-datablock-ParticleSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00018.py -- tests/files/web/generated/M16-GAP-00018-datablock-ParticleSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00018", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00018", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00019", "gapId": "datablock:PointCloud", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00019-datablock-PointCloud.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00019.py -- tests/files/web/generated/M16-GAP-00019-datablock-PointCloud.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00019", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00019", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00020", "gapId": "datablock:Scene", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00020-datablock-Scene.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00020.py -- tests/files/web/generated/M16-GAP-00020-datablock-Scene.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00020", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00020", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00021", "gapId": "datablock:Screen", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00021-datablock-Screen.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00021.py -- tests/files/web/generated/M16-GAP-00021-datablock-Screen.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00021", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00021", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00022", "gapId": "datablock:Sound", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00022-datablock-Sound.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00022.py -- tests/files/web/generated/M16-GAP-00022-datablock-Sound.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00022", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00022", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00023", "gapId": "datablock:Speaker", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00023-datablock-Speaker.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00023.py -- tests/files/web/generated/M16-GAP-00023-datablock-Speaker.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00023", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00023", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00024", "gapId": "datablock:Text", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00024-datablock-Text.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00024.py -- tests/files/web/generated/M16-GAP-00024-datablock-Text.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00024", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00024", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00025", "gapId": "datablock:Texture", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00025-datablock-Texture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00025.py -- tests/files/web/generated/M16-GAP-00025-datablock-Texture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00025", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00025", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00026", "gapId": "datablock:Volume", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00026-datablock-Volume.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00026.py -- tests/files/web/generated/M16-GAP-00026-datablock-Volume.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00026", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00026", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00027", "gapId": "datablock:WindowManager", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00027-datablock-WindowManager.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00027.py -- tests/files/web/generated/M16-GAP-00027-datablock-WindowManager.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00027", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00027", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00028", "gapId": "datablock:WorkSpace", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00028-datablock-WorkSpace.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00028.py -- tests/files/web/generated/M16-GAP-00028-datablock-WorkSpace.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00028", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00028", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00029", "gapId": "datablock:World", "ownerFamily": "RNA_DATABLOCK", "sourceTask": "M15-01A", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00029-datablock-World.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00029.py -- tests/files/web/generated/M16-GAP-00029-datablock-World.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00029", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00029", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00030", "gapId": "modifier:ARMATURE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00030-modifier-ARMATURE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00030.py -- tests/files/web/generated/M16-GAP-00030-modifier-ARMATURE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00030", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00030", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00031", "gapId": "modifier:ARRAY", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00031-modifier-ARRAY.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00031.py -- tests/files/web/generated/M16-GAP-00031-modifier-ARRAY.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00031", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00031", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00032", "gapId": "modifier:BEVEL", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00032-modifier-BEVEL.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00032.py -- tests/files/web/generated/M16-GAP-00032-modifier-BEVEL.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00032", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00032", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00033", "gapId": "modifier:BOOLEAN", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00033-modifier-BOOLEAN.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00033.py -- tests/files/web/generated/M16-GAP-00033-modifier-BOOLEAN.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00033", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00033", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00034", "gapId": "modifier:BUILD", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00034-modifier-BUILD.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00034.py -- tests/files/web/generated/M16-GAP-00034-modifier-BUILD.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00034", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00034", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00035", "gapId": "modifier:CAST", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00035-modifier-CAST.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00035.py -- tests/files/web/generated/M16-GAP-00035-modifier-CAST.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00035", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00035", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00036", "gapId": "modifier:CLOTH", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00036-modifier-CLOTH.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00036.py -- tests/files/web/generated/M16-GAP-00036-modifier-CLOTH.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00036", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00036", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00037", "gapId": "modifier:COLLISION", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00037-modifier-COLLISION.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00037.py -- tests/files/web/generated/M16-GAP-00037-modifier-COLLISION.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00037", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00037", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00038", "gapId": "modifier:CORRECTIVE_SMOOTH", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00038-modifier-CORRECTIVE_SMOOTH.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00038.py -- tests/files/web/generated/M16-GAP-00038-modifier-CORRECTIVE_SMOOTH.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00038", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00038", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00039", "gapId": "modifier:CURVE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00039-modifier-CURVE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00039.py -- tests/files/web/generated/M16-GAP-00039-modifier-CURVE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00039", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00039", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00040", "gapId": "modifier:DATA_TRANSFER", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00040-modifier-DATA_TRANSFER.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00040.py -- tests/files/web/generated/M16-GAP-00040-modifier-DATA_TRANSFER.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00040", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00040", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00041", "gapId": "modifier:DECIMATE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00041-modifier-DECIMATE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00041.py -- tests/files/web/generated/M16-GAP-00041-modifier-DECIMATE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00041", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00041", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00042", "gapId": "modifier:DISPLACE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00042-modifier-DISPLACE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00042.py -- tests/files/web/generated/M16-GAP-00042-modifier-DISPLACE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00042", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00042", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00043", "gapId": "modifier:DYNAMIC_PAINT", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00043-modifier-DYNAMIC_PAINT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00043.py -- tests/files/web/generated/M16-GAP-00043-modifier-DYNAMIC_PAINT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00043", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00043", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00044", "gapId": "modifier:EDGE_SPLIT", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00044-modifier-EDGE_SPLIT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00044.py -- tests/files/web/generated/M16-GAP-00044-modifier-EDGE_SPLIT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00044", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00044", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00045", "gapId": "modifier:EXPLODE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00045-modifier-EXPLODE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00045.py -- tests/files/web/generated/M16-GAP-00045-modifier-EXPLODE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00045", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00045", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00046", "gapId": "modifier:FLUID", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00046-modifier-FLUID.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00046.py -- tests/files/web/generated/M16-GAP-00046-modifier-FLUID.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00046", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00046", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00047", "gapId": "modifier:GREASE_PENCIL_ARMATURE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00047-modifier-GREASE_PENCIL_ARMATURE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00047.py -- tests/files/web/generated/M16-GAP-00047-modifier-GREASE_PENCIL_ARMATURE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00047", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00047", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00048", "gapId": "modifier:GREASE_PENCIL_ARRAY", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00048-modifier-GREASE_PENCIL_ARRAY.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00048.py -- tests/files/web/generated/M16-GAP-00048-modifier-GREASE_PENCIL_ARRAY.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00048", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00048", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00049", "gapId": "modifier:GREASE_PENCIL_BUILD", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00049-modifier-GREASE_PENCIL_BUILD.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00049.py -- tests/files/web/generated/M16-GAP-00049-modifier-GREASE_PENCIL_BUILD.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00049", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00049", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00050", "gapId": "modifier:GREASE_PENCIL_COLOR", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00050-modifier-GREASE_PENCIL_COLOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00050.py -- tests/files/web/generated/M16-GAP-00050-modifier-GREASE_PENCIL_COLOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00050", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00050", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00051", "gapId": "modifier:GREASE_PENCIL_DASH", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00051-modifier-GREASE_PENCIL_DASH.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00051.py -- tests/files/web/generated/M16-GAP-00051-modifier-GREASE_PENCIL_DASH.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00051", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00051", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00052", "gapId": "modifier:GREASE_PENCIL_ENVELOPE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00052-modifier-GREASE_PENCIL_ENVELOPE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00052.py -- tests/files/web/generated/M16-GAP-00052-modifier-GREASE_PENCIL_ENVELOPE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00052", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00052", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00053", "gapId": "modifier:GREASE_PENCIL_HOOK", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00053-modifier-GREASE_PENCIL_HOOK.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00053.py -- tests/files/web/generated/M16-GAP-00053-modifier-GREASE_PENCIL_HOOK.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00053", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00053", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00054", "gapId": "modifier:GREASE_PENCIL_LATTICE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00054-modifier-GREASE_PENCIL_LATTICE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00054.py -- tests/files/web/generated/M16-GAP-00054-modifier-GREASE_PENCIL_LATTICE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00054", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00054", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00055", "gapId": "modifier:GREASE_PENCIL_LENGTH", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00055-modifier-GREASE_PENCIL_LENGTH.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00055.py -- tests/files/web/generated/M16-GAP-00055-modifier-GREASE_PENCIL_LENGTH.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00055", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00055", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00056", "gapId": "modifier:GREASE_PENCIL_MIRROR", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00056-modifier-GREASE_PENCIL_MIRROR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00056.py -- tests/files/web/generated/M16-GAP-00056-modifier-GREASE_PENCIL_MIRROR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00056", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00056", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00057", "gapId": "modifier:GREASE_PENCIL_MULTIPLY", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00057-modifier-GREASE_PENCIL_MULTIPLY.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00057.py -- tests/files/web/generated/M16-GAP-00057-modifier-GREASE_PENCIL_MULTIPLY.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00057", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00057", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00058", "gapId": "modifier:GREASE_PENCIL_NOISE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00058-modifier-GREASE_PENCIL_NOISE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00058.py -- tests/files/web/generated/M16-GAP-00058-modifier-GREASE_PENCIL_NOISE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00058", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00058", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00059", "gapId": "modifier:GREASE_PENCIL_OFFSET", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00059-modifier-GREASE_PENCIL_OFFSET.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00059.py -- tests/files/web/generated/M16-GAP-00059-modifier-GREASE_PENCIL_OFFSET.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00059", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00059", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00060", "gapId": "modifier:GREASE_PENCIL_OPACITY", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00060-modifier-GREASE_PENCIL_OPACITY.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00060.py -- tests/files/web/generated/M16-GAP-00060-modifier-GREASE_PENCIL_OPACITY.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00060", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00060", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00061", "gapId": "modifier:GREASE_PENCIL_OUTLINE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00061-modifier-GREASE_PENCIL_OUTLINE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00061.py -- tests/files/web/generated/M16-GAP-00061-modifier-GREASE_PENCIL_OUTLINE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00061", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00061", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00062", "gapId": "modifier:GREASE_PENCIL_SHRINKWRAP", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00062-modifier-GREASE_PENCIL_SHRINKWRAP.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00062.py -- tests/files/web/generated/M16-GAP-00062-modifier-GREASE_PENCIL_SHRINKWRAP.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00062", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00062", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00063", "gapId": "modifier:GREASE_PENCIL_SIMPLIFY", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00063-modifier-GREASE_PENCIL_SIMPLIFY.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00063.py -- tests/files/web/generated/M16-GAP-00063-modifier-GREASE_PENCIL_SIMPLIFY.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00063", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00063", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00064", "gapId": "modifier:GREASE_PENCIL_SMOOTH", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00064-modifier-GREASE_PENCIL_SMOOTH.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00064.py -- tests/files/web/generated/M16-GAP-00064-modifier-GREASE_PENCIL_SMOOTH.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00064", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00064", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00065", "gapId": "modifier:GREASE_PENCIL_SUBDIV", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00065-modifier-GREASE_PENCIL_SUBDIV.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00065.py -- tests/files/web/generated/M16-GAP-00065-modifier-GREASE_PENCIL_SUBDIV.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00065", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00065", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00066", "gapId": "modifier:GREASE_PENCIL_TEXTURE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00066-modifier-GREASE_PENCIL_TEXTURE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00066.py -- tests/files/web/generated/M16-GAP-00066-modifier-GREASE_PENCIL_TEXTURE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00066", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00066", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00067", "gapId": "modifier:GREASE_PENCIL_THICKNESS", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00067-modifier-GREASE_PENCIL_THICKNESS.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00067.py -- tests/files/web/generated/M16-GAP-00067-modifier-GREASE_PENCIL_THICKNESS.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00067", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00067", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00068", "gapId": "modifier:GREASE_PENCIL_TIME", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00068-modifier-GREASE_PENCIL_TIME.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00068.py -- tests/files/web/generated/M16-GAP-00068-modifier-GREASE_PENCIL_TIME.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00068", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00068", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00069", "gapId": "modifier:GREASE_PENCIL_TINT", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00069-modifier-GREASE_PENCIL_TINT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00069.py -- tests/files/web/generated/M16-GAP-00069-modifier-GREASE_PENCIL_TINT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00069", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00069", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00070", "gapId": "modifier:GREASE_PENCIL_VERTEX_WEIGHT_ANGLE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00070-modifier-GREASE_PENCIL_VERTEX_WEIGHT_ANGLE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00070.py -- tests/files/web/generated/M16-GAP-00070-modifier-GREASE_PENCIL_VERTEX_WEIGHT_ANGLE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00070", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00070", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00071", "gapId": "modifier:GREASE_PENCIL_VERTEX_WEIGHT_PROXIMITY", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00071-modifier-GREASE_PENCIL_VERTEX_WEIGHT_PROXIMITY.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00071.py -- tests/files/web/generated/M16-GAP-00071-modifier-GREASE_PENCIL_VERTEX_WEIGHT_PROXIMITY.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00071", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00071", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00072", "gapId": "modifier:HOOK", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00072-modifier-HOOK.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00072.py -- tests/files/web/generated/M16-GAP-00072-modifier-HOOK.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00072", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00072", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00073", "gapId": "modifier:LAPLACIANDEFORM", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00073-modifier-LAPLACIANDEFORM.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00073.py -- tests/files/web/generated/M16-GAP-00073-modifier-LAPLACIANDEFORM.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00073", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00073", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00074", "gapId": "modifier:LAPLACIANSMOOTH", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "completed", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00074-modifier-LAPLACIANSMOOTH.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00074.py -- tests/files/web/generated/M16-GAP-00074-modifier-LAPLACIANSMOOTH.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00074", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00074", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00075", "gapId": "modifier:LATTICE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "active", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00075-modifier-LATTICE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00075.py -- tests/files/web/generated/M16-GAP-00075-modifier-LATTICE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00075", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00075", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00076", "gapId": "modifier:LINEART", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00076-modifier-LINEART.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00076.py -- tests/files/web/generated/M16-GAP-00076-modifier-LINEART.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00076", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00076", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00077", "gapId": "modifier:MASK", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00077-modifier-MASK.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00077.py -- tests/files/web/generated/M16-GAP-00077-modifier-MASK.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00077", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00077", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00078", "gapId": "modifier:MESH_CACHE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00078-modifier-MESH_CACHE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00078.py -- tests/files/web/generated/M16-GAP-00078-modifier-MESH_CACHE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00078", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00078", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00079", "gapId": "modifier:MESH_DEFORM", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00079-modifier-MESH_DEFORM.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00079.py -- tests/files/web/generated/M16-GAP-00079-modifier-MESH_DEFORM.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00079", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00079", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00080", "gapId": "modifier:MESH_SEQUENCE_CACHE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00080-modifier-MESH_SEQUENCE_CACHE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00080.py -- tests/files/web/generated/M16-GAP-00080-modifier-MESH_SEQUENCE_CACHE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00080", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00080", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00081", "gapId": "modifier:MESH_TO_VOLUME", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00081-modifier-MESH_TO_VOLUME.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00081.py -- tests/files/web/generated/M16-GAP-00081-modifier-MESH_TO_VOLUME.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00081", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00081", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00082", "gapId": "modifier:MIRROR", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00082-modifier-MIRROR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00082.py -- tests/files/web/generated/M16-GAP-00082-modifier-MIRROR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00082", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00082", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00083", "gapId": "modifier:MULTIRES", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00083-modifier-MULTIRES.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00083.py -- tests/files/web/generated/M16-GAP-00083-modifier-MULTIRES.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00083", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00083", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00084", "gapId": "modifier:NODES", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00084-modifier-NODES.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00084.py -- tests/files/web/generated/M16-GAP-00084-modifier-NODES.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00084", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00084", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00085", "gapId": "modifier:NORMAL_EDIT", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00085-modifier-NORMAL_EDIT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00085.py -- tests/files/web/generated/M16-GAP-00085-modifier-NORMAL_EDIT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00085", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00085", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00086", "gapId": "modifier:OCEAN", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00086-modifier-OCEAN.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00086.py -- tests/files/web/generated/M16-GAP-00086-modifier-OCEAN.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00086", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00086", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00087", "gapId": "modifier:PARTICLE_INSTANCE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00087-modifier-PARTICLE_INSTANCE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00087.py -- tests/files/web/generated/M16-GAP-00087-modifier-PARTICLE_INSTANCE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00087", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00087", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00088", "gapId": "modifier:PARTICLE_SYSTEM", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00088-modifier-PARTICLE_SYSTEM.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00088.py -- tests/files/web/generated/M16-GAP-00088-modifier-PARTICLE_SYSTEM.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00088", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00088", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00089", "gapId": "modifier:REMESH", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00089-modifier-REMESH.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00089.py -- tests/files/web/generated/M16-GAP-00089-modifier-REMESH.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00089", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00089", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00090", "gapId": "modifier:SCREW", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00090-modifier-SCREW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00090.py -- tests/files/web/generated/M16-GAP-00090-modifier-SCREW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00090", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00090", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00091", "gapId": "modifier:SHRINKWRAP", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00091-modifier-SHRINKWRAP.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00091.py -- tests/files/web/generated/M16-GAP-00091-modifier-SHRINKWRAP.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00091", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00091", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00092", "gapId": "modifier:SIMPLE_DEFORM", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00092-modifier-SIMPLE_DEFORM.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00092.py -- tests/files/web/generated/M16-GAP-00092-modifier-SIMPLE_DEFORM.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00092", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00092", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00093", "gapId": "modifier:SKIN", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00093-modifier-SKIN.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00093.py -- tests/files/web/generated/M16-GAP-00093-modifier-SKIN.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00093", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00093", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00094", "gapId": "modifier:SMOOTH", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00094-modifier-SMOOTH.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00094.py -- tests/files/web/generated/M16-GAP-00094-modifier-SMOOTH.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00094", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00094", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00095", "gapId": "modifier:SOFT_BODY", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00095-modifier-SOFT_BODY.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00095.py -- tests/files/web/generated/M16-GAP-00095-modifier-SOFT_BODY.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00095", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00095", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00096", "gapId": "modifier:SOLIDIFY", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00096-modifier-SOLIDIFY.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00096.py -- tests/files/web/generated/M16-GAP-00096-modifier-SOLIDIFY.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00096", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00096", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00097", "gapId": "modifier:SUBSURF", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00097-modifier-SUBSURF.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00097", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00097", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00098", "gapId": "modifier:SURFACE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00098-modifier-SURFACE.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00098", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00098", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00099", "gapId": "modifier:SURFACE_DEFORM", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00099-modifier-SURFACE_DEFORM.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00099", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00099", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00100", "gapId": "modifier:TRIANGULATE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00100-modifier-TRIANGULATE.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00100", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00100", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00101", "gapId": "modifier:UV_PROJECT", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00101-modifier-UV_PROJECT.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00101", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00101", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00102", "gapId": "modifier:UV_WARP", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00102-modifier-UV_WARP.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00102", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00102", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00103", "gapId": "modifier:VERTEX_WEIGHT_EDIT", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00103-modifier-VERTEX_WEIGHT_EDIT.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00103", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00103", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00104", "gapId": "modifier:VERTEX_WEIGHT_MIX", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00104-modifier-VERTEX_WEIGHT_MIX.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00104", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00104", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00105", "gapId": "modifier:VERTEX_WEIGHT_PROXIMITY", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00105-modifier-VERTEX_WEIGHT_PROXIMITY.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00105", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00105", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00106", "gapId": "modifier:VOLUME_DISPLACE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00106-modifier-VOLUME_DISPLACE.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00106", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00106", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00107", "gapId": "modifier:VOLUME_TO_MESH", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00107-modifier-VOLUME_TO_MESH.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00107", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00107", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00108", "gapId": "modifier:WARP", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00108-modifier-WARP.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00108", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00108", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00109", "gapId": "modifier:WAVE", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00109-modifier-WAVE.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00109", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00109", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00110", "gapId": "modifier:WEIGHTED_NORMAL", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00110-modifier-WEIGHTED_NORMAL.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00110", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00110", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00111", "gapId": "modifier:WELD", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00111-modifier-WELD.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00111", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00111", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00112", "gapId": "modifier:WIREFRAME", "ownerFamily": "MODIFIER", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00112-modifier-WIREFRAME.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00112", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00112", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00113", "gapId": "operator:action.bake_keys", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00113-operator-action.bake_keys.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00113", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00113", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00114", "gapId": "operator:action.clean", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00114-operator-action.clean.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00114", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00114", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00115", "gapId": "operator:action.clickselect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00115-operator-action.clickselect.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00115", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00115", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00116", "gapId": "operator:action.copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00116-operator-action.copy.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00116", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00116", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00117", "gapId": "operator:action.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00117-operator-action.delete.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00117", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00117", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00118", "gapId": "operator:action.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00118-operator-action.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00118", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00118", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00119", "gapId": "operator:action.duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00119-operator-action.duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00119", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00119", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00120", "gapId": "operator:action.easing_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00120-operator-action.easing_type.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00120", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00120", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00121", "gapId": "operator:action.extrapolation_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00121-operator-action.extrapolation_type.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00121", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00121", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00122", "gapId": "operator:action.frame_jump", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00122-operator-action.frame_jump.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00122", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00122", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00123", "gapId": "operator:action.handle_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00123-operator-action.handle_type.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00123", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00123", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00124", "gapId": "operator:action.interpolation_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00124-operator-action.interpolation_type.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00124", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00124", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00125", "gapId": "operator:action.keyframe_insert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00125-operator-action.keyframe_insert.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00125", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00125", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00126", "gapId": "operator:action.keyframe_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00126-operator-action.keyframe_type.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00126", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00126", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00127", "gapId": "operator:action.markers_make_local", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00127-operator-action.markers_make_local.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00127", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00127", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00128", "gapId": "operator:action.mirror", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00128-operator-action.mirror.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00128", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00128", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00129", "gapId": "operator:action.new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00129-operator-action.new.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00129", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00129", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00130", "gapId": "operator:action.paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00130-operator-action.paste.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00130", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00130", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00131", "gapId": "operator:action.previewrange_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00131-operator-action.previewrange_set.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00131", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00131", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00132", "gapId": "operator:action.push_down", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00132-operator-action.push_down.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00132", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00132", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00133", "gapId": "operator:action.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00133-operator-action.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00133", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00133", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00134", "gapId": "operator:action.select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00134-operator-action.select_box.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00134", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00134", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00135", "gapId": "operator:action.select_by_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00135-operator-action.select_by_type.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00135", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00135", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00136", "gapId": "operator:action.select_circle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00136-operator-action.select_circle.blend", "state": "REQUIRED" }, "desktopCommand": "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", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00136", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00136", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00137", "gapId": "operator:action.select_column", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00137-operator-action.select_column.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00137.py -- tests/files/web/generated/M16-GAP-00137-operator-action.select_column.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00137", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00137", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00138", "gapId": "operator:action.select_lasso", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00138-operator-action.select_lasso.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00138.py -- tests/files/web/generated/M16-GAP-00138-operator-action.select_lasso.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00138", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00138", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00139", "gapId": "operator:action.select_leftright", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00139-operator-action.select_leftright.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00139.py -- tests/files/web/generated/M16-GAP-00139-operator-action.select_leftright.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00139", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00139", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00140", "gapId": "operator:action.select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00140-operator-action.select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00140.py -- tests/files/web/generated/M16-GAP-00140-operator-action.select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00140", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00140", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00141", "gapId": "operator:action.select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00141-operator-action.select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00141.py -- tests/files/web/generated/M16-GAP-00141-operator-action.select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00141", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00141", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00142", "gapId": "operator:action.select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00142-operator-action.select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00142.py -- tests/files/web/generated/M16-GAP-00142-operator-action.select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00142", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00142", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00143", "gapId": "operator:action.snap", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00143-operator-action.snap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00143.py -- tests/files/web/generated/M16-GAP-00143-operator-action.snap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00143", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00143", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00144", "gapId": "operator:action.stash", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00144-operator-action.stash.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00144.py -- tests/files/web/generated/M16-GAP-00144-operator-action.stash.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00144", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00144", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00145", "gapId": "operator:action.stash_and_create", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00145-operator-action.stash_and_create.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00145.py -- tests/files/web/generated/M16-GAP-00145-operator-action.stash_and_create.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00145", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00145", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00146", "gapId": "operator:action.unlink", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00146-operator-action.unlink.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00146.py -- tests/files/web/generated/M16-GAP-00146-operator-action.unlink.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00146", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00146", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00147", "gapId": "operator:action.view_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00147-operator-action.view_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00147.py -- tests/files/web/generated/M16-GAP-00147-operator-action.view_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00147", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00147", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00148", "gapId": "operator:action.view_frame", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00148-operator-action.view_frame.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00148.py -- tests/files/web/generated/M16-GAP-00148-operator-action.view_frame.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00148", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00148", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00149", "gapId": "operator:action.view_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00149-operator-action.view_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00149.py -- tests/files/web/generated/M16-GAP-00149-operator-action.view_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00149", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00149", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00150", "gapId": "operator:anim.change_frame", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00150-operator-anim.change_frame.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00150.py -- tests/files/web/generated/M16-GAP-00150-operator-anim.change_frame.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00150", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00150", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00151", "gapId": "operator:anim.channel_select_keys", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00151-operator-anim.channel_select_keys.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00151.py -- tests/files/web/generated/M16-GAP-00151-operator-anim.channel_select_keys.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00151", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00151", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00152", "gapId": "operator:anim.channel_view_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00152-operator-anim.channel_view_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00152.py -- tests/files/web/generated/M16-GAP-00152-operator-anim.channel_view_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00152", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00152", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00153", "gapId": "operator:anim.channels_bake", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00153-operator-anim.channels_bake.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00153.py -- tests/files/web/generated/M16-GAP-00153-operator-anim.channels_bake.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00153", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00153", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00154", "gapId": "operator:anim.channels_clean_empty", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00154-operator-anim.channels_clean_empty.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00154.py -- tests/files/web/generated/M16-GAP-00154-operator-anim.channels_clean_empty.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00154", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00154", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00155", "gapId": "operator:anim.channels_click", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00155-operator-anim.channels_click.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00155.py -- tests/files/web/generated/M16-GAP-00155-operator-anim.channels_click.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00155", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00155", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00156", "gapId": "operator:anim.channels_collapse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00156-operator-anim.channels_collapse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00156.py -- tests/files/web/generated/M16-GAP-00156-operator-anim.channels_collapse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00156", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00156", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00157", "gapId": "operator:anim.channels_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00157-operator-anim.channels_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00157.py -- tests/files/web/generated/M16-GAP-00157-operator-anim.channels_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00157", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00157", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00158", "gapId": "operator:anim.channels_editable_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00158-operator-anim.channels_editable_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00158.py -- tests/files/web/generated/M16-GAP-00158-operator-anim.channels_editable_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00158", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00158", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00159", "gapId": "operator:anim.channels_expand", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00159-operator-anim.channels_expand.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00159.py -- tests/files/web/generated/M16-GAP-00159-operator-anim.channels_expand.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00159", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00159", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00160", "gapId": "operator:anim.channels_fcurves_enable", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00160-operator-anim.channels_fcurves_enable.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00160.py -- tests/files/web/generated/M16-GAP-00160-operator-anim.channels_fcurves_enable.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00160", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00160", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00161", "gapId": "operator:anim.channels_group", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00161-operator-anim.channels_group.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00161.py -- tests/files/web/generated/M16-GAP-00161-operator-anim.channels_group.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00161", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00161", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00162", "gapId": "operator:anim.channels_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00162-operator-anim.channels_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00162.py -- tests/files/web/generated/M16-GAP-00162-operator-anim.channels_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00162", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00162", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00163", "gapId": "operator:anim.channels_rename", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00163-operator-anim.channels_rename.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00163.py -- tests/files/web/generated/M16-GAP-00163-operator-anim.channels_rename.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00163", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00163", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00164", "gapId": "operator:anim.channels_select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00164-operator-anim.channels_select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00164.py -- tests/files/web/generated/M16-GAP-00164-operator-anim.channels_select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00164", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00164", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00165", "gapId": "operator:anim.channels_select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00165-operator-anim.channels_select_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00165.py -- tests/files/web/generated/M16-GAP-00165-operator-anim.channels_select_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00165", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00165", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00166", "gapId": "operator:anim.channels_select_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00166-operator-anim.channels_select_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00166.py -- tests/files/web/generated/M16-GAP-00166-operator-anim.channels_select_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00166", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00166", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00167", "gapId": "operator:anim.channels_setting_disable", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00167-operator-anim.channels_setting_disable.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00167.py -- tests/files/web/generated/M16-GAP-00167-operator-anim.channels_setting_disable.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00167", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00167", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00168", "gapId": "operator:anim.channels_setting_enable", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00168-operator-anim.channels_setting_enable.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00168.py -- tests/files/web/generated/M16-GAP-00168-operator-anim.channels_setting_enable.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00168", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00168", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00169", "gapId": "operator:anim.channels_setting_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00169-operator-anim.channels_setting_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00169.py -- tests/files/web/generated/M16-GAP-00169-operator-anim.channels_setting_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00169", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00169", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00170", "gapId": "operator:anim.channels_ungroup", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00170-operator-anim.channels_ungroup.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00170.py -- tests/files/web/generated/M16-GAP-00170-operator-anim.channels_ungroup.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00170", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00170", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00171", "gapId": "operator:anim.channels_view_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00171-operator-anim.channels_view_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00171.py -- tests/files/web/generated/M16-GAP-00171-operator-anim.channels_view_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00171", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00171", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00172", "gapId": "operator:anim.clear_useless_actions", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00172-operator-anim.clear_useless_actions.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00172.py -- tests/files/web/generated/M16-GAP-00172-operator-anim.clear_useless_actions.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00172", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00172", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00173", "gapId": "operator:anim.copy_driver_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00173-operator-anim.copy_driver_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00173.py -- tests/files/web/generated/M16-GAP-00173-operator-anim.copy_driver_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00173", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00173", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00174", "gapId": "operator:anim.driver_button_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00174-operator-anim.driver_button_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00174.py -- tests/files/web/generated/M16-GAP-00174-operator-anim.driver_button_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00174", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00174", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00175", "gapId": "operator:anim.driver_button_edit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00175-operator-anim.driver_button_edit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00175.py -- tests/files/web/generated/M16-GAP-00175-operator-anim.driver_button_edit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00175", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00175", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00176", "gapId": "operator:anim.driver_button_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00176-operator-anim.driver_button_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00176.py -- tests/files/web/generated/M16-GAP-00176-operator-anim.driver_button_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00176", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00176", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00177", "gapId": "operator:anim.end_frame_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00177-operator-anim.end_frame_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00177.py -- tests/files/web/generated/M16-GAP-00177-operator-anim.end_frame_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00177", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00177", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00178", "gapId": "operator:anim.keyframe_clear_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00178-operator-anim.keyframe_clear_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00178.py -- tests/files/web/generated/M16-GAP-00178-operator-anim.keyframe_clear_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00178", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00178", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00179", "gapId": "operator:anim.keyframe_clear_v3d", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00179-operator-anim.keyframe_clear_v3d.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00179.py -- tests/files/web/generated/M16-GAP-00179-operator-anim.keyframe_clear_v3d.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00179", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00179", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00180", "gapId": "operator:anim.keyframe_clear_vse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00180-operator-anim.keyframe_clear_vse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00180.py -- tests/files/web/generated/M16-GAP-00180-operator-anim.keyframe_clear_vse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00180", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00180", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00181", "gapId": "operator:anim.keyframe_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00181-operator-anim.keyframe_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00181.py -- tests/files/web/generated/M16-GAP-00181-operator-anim.keyframe_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00181", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00181", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00182", "gapId": "operator:anim.keyframe_delete_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00182-operator-anim.keyframe_delete_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00182.py -- tests/files/web/generated/M16-GAP-00182-operator-anim.keyframe_delete_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00182", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00182", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00183", "gapId": "operator:anim.keyframe_delete_by_name", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00183-operator-anim.keyframe_delete_by_name.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00183.py -- tests/files/web/generated/M16-GAP-00183-operator-anim.keyframe_delete_by_name.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00183", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00183", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00184", "gapId": "operator:anim.keyframe_delete_v3d", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00184-operator-anim.keyframe_delete_v3d.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00184.py -- tests/files/web/generated/M16-GAP-00184-operator-anim.keyframe_delete_v3d.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00184", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00184", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00185", "gapId": "operator:anim.keyframe_delete_vse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00185-operator-anim.keyframe_delete_vse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00185.py -- tests/files/web/generated/M16-GAP-00185-operator-anim.keyframe_delete_vse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00185", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00185", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00186", "gapId": "operator:anim.keyframe_insert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00186-operator-anim.keyframe_insert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00186.py -- tests/files/web/generated/M16-GAP-00186-operator-anim.keyframe_insert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00186", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00186", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00187", "gapId": "operator:anim.keyframe_insert_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00187-operator-anim.keyframe_insert_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00187.py -- tests/files/web/generated/M16-GAP-00187-operator-anim.keyframe_insert_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00187", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00187", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00188", "gapId": "operator:anim.keyframe_insert_by_name", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00188-operator-anim.keyframe_insert_by_name.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00188.py -- tests/files/web/generated/M16-GAP-00188-operator-anim.keyframe_insert_by_name.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00188", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00188", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00189", "gapId": "operator:anim.keyframe_insert_menu", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00189-operator-anim.keyframe_insert_menu.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00189.py -- tests/files/web/generated/M16-GAP-00189-operator-anim.keyframe_insert_menu.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00189", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00189", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00190", "gapId": "operator:anim.keying_set_active_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00190-operator-anim.keying_set_active_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00190.py -- tests/files/web/generated/M16-GAP-00190-operator-anim.keying_set_active_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00190", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00190", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00191", "gapId": "operator:anim.keying_set_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00191-operator-anim.keying_set_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00191.py -- tests/files/web/generated/M16-GAP-00191-operator-anim.keying_set_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00191", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00191", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00192", "gapId": "operator:anim.keying_set_export", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00192-operator-anim.keying_set_export.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00192.py -- tests/files/web/generated/M16-GAP-00192-operator-anim.keying_set_export.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00192", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00192", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00193", "gapId": "operator:anim.keying_set_path_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00193-operator-anim.keying_set_path_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00193.py -- tests/files/web/generated/M16-GAP-00193-operator-anim.keying_set_path_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00193", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00193", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00194", "gapId": "operator:anim.keying_set_path_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00194-operator-anim.keying_set_path_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00194.py -- tests/files/web/generated/M16-GAP-00194-operator-anim.keying_set_path_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00194", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00194", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00195", "gapId": "operator:anim.keying_set_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00195-operator-anim.keying_set_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00195.py -- tests/files/web/generated/M16-GAP-00195-operator-anim.keying_set_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00195", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00195", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00196", "gapId": "operator:anim.keyingset_button_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00196-operator-anim.keyingset_button_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00196.py -- tests/files/web/generated/M16-GAP-00196-operator-anim.keyingset_button_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00196", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00196", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00197", "gapId": "operator:anim.keyingset_button_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00197-operator-anim.keyingset_button_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00197.py -- tests/files/web/generated/M16-GAP-00197-operator-anim.keyingset_button_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00197", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00197", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00198", "gapId": "operator:anim.merge_animation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00198-operator-anim.merge_animation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00198.py -- tests/files/web/generated/M16-GAP-00198-operator-anim.merge_animation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00198", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00198", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00199", "gapId": "operator:anim.paste_driver_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00199-operator-anim.paste_driver_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00199.py -- tests/files/web/generated/M16-GAP-00199-operator-anim.paste_driver_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00199", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00199", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00200", "gapId": "operator:anim.previewrange_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00200-operator-anim.previewrange_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00200.py -- tests/files/web/generated/M16-GAP-00200-operator-anim.previewrange_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00200", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00200", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00201", "gapId": "operator:anim.previewrange_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00201-operator-anim.previewrange_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00201.py -- tests/files/web/generated/M16-GAP-00201-operator-anim.previewrange_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00201", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00201", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00202", "gapId": "operator:anim.replace_action", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00202-operator-anim.replace_action.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00202.py -- tests/files/web/generated/M16-GAP-00202-operator-anim.replace_action.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00202", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00202", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00203", "gapId": "operator:anim.replace_action_new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00203-operator-anim.replace_action_new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00203.py -- tests/files/web/generated/M16-GAP-00203-operator-anim.replace_action_new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00203", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00203", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00204", "gapId": "operator:anim.scene_range_frame", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00204-operator-anim.scene_range_frame.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00204.py -- tests/files/web/generated/M16-GAP-00204-operator-anim.scene_range_frame.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00204", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00204", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00205", "gapId": "operator:anim.separate_slots", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00205-operator-anim.separate_slots.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00205.py -- tests/files/web/generated/M16-GAP-00205-operator-anim.separate_slots.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00205", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00205", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00206", "gapId": "operator:anim.slot_channels_move_to_new_action", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00206-operator-anim.slot_channels_move_to_new_action.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00206.py -- tests/files/web/generated/M16-GAP-00206-operator-anim.slot_channels_move_to_new_action.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00206", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00206", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00207", "gapId": "operator:anim.slot_new_for_id", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00207-operator-anim.slot_new_for_id.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00207.py -- tests/files/web/generated/M16-GAP-00207-operator-anim.slot_new_for_id.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00207", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00207", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00208", "gapId": "operator:anim.slot_unassign_from_constraint", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00208-operator-anim.slot_unassign_from_constraint.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00208.py -- tests/files/web/generated/M16-GAP-00208-operator-anim.slot_unassign_from_constraint.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00208", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00208", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00209", "gapId": "operator:anim.slot_unassign_from_id", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00209-operator-anim.slot_unassign_from_id.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00209.py -- tests/files/web/generated/M16-GAP-00209-operator-anim.slot_unassign_from_id.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00209", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00209", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00210", "gapId": "operator:anim.slot_unassign_from_nla_strip", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00210-operator-anim.slot_unassign_from_nla_strip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00210.py -- tests/files/web/generated/M16-GAP-00210-operator-anim.slot_unassign_from_nla_strip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00210", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00210", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00211", "gapId": "operator:anim.start_frame_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00211-operator-anim.start_frame_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00211.py -- tests/files/web/generated/M16-GAP-00211-operator-anim.start_frame_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00211", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00211", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00212", "gapId": "operator:anim.update_animated_transform_constraints", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00212-operator-anim.update_animated_transform_constraints.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00212.py -- tests/files/web/generated/M16-GAP-00212-operator-anim.update_animated_transform_constraints.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00212", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00212", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00213", "gapId": "operator:anim.version_bone_hide_property", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00213-operator-anim.version_bone_hide_property.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00213.py -- tests/files/web/generated/M16-GAP-00213-operator-anim.version_bone_hide_property.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00213", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00213", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00214", "gapId": "operator:anim.view_curve_in_graph_editor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00214-operator-anim.view_curve_in_graph_editor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00214.py -- tests/files/web/generated/M16-GAP-00214-operator-anim.view_curve_in_graph_editor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00214", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00214", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00215", "gapId": "operator:armature.align", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00215-operator-armature.align.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00215.py -- tests/files/web/generated/M16-GAP-00215-operator-armature.align.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00215", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00215", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00216", "gapId": "operator:armature.assign_to_collection", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00216-operator-armature.assign_to_collection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00216.py -- tests/files/web/generated/M16-GAP-00216-operator-armature.assign_to_collection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00216", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00216", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00217", "gapId": "operator:armature.autoside_names", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00217-operator-armature.autoside_names.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00217.py -- tests/files/web/generated/M16-GAP-00217-operator-armature.autoside_names.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00217", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00217", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00218", "gapId": "operator:armature.bone_primitive_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00218-operator-armature.bone_primitive_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00218.py -- tests/files/web/generated/M16-GAP-00218-operator-armature.bone_primitive_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00218", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00218", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00219", "gapId": "operator:armature.calculate_roll", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00219-operator-armature.calculate_roll.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00219.py -- tests/files/web/generated/M16-GAP-00219-operator-armature.calculate_roll.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00219", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00219", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00220", "gapId": "operator:armature.click_extrude", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00220-operator-armature.click_extrude.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00220.py -- tests/files/web/generated/M16-GAP-00220-operator-armature.click_extrude.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00220", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00220", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00221", "gapId": "operator:armature.collection_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00221-operator-armature.collection_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00221.py -- tests/files/web/generated/M16-GAP-00221-operator-armature.collection_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00221", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00221", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00222", "gapId": "operator:armature.collection_assign", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00222-operator-armature.collection_assign.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00222.py -- tests/files/web/generated/M16-GAP-00222-operator-armature.collection_assign.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00222", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00222", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00223", "gapId": "operator:armature.collection_create_and_assign", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00223-operator-armature.collection_create_and_assign.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00223.py -- tests/files/web/generated/M16-GAP-00223-operator-armature.collection_create_and_assign.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00223", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00223", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00224", "gapId": "operator:armature.collection_deselect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00224-operator-armature.collection_deselect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00224.py -- tests/files/web/generated/M16-GAP-00224-operator-armature.collection_deselect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00224", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00224", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00225", "gapId": "operator:armature.collection_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00225-operator-armature.collection_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00225.py -- tests/files/web/generated/M16-GAP-00225-operator-armature.collection_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00225", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00225", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00226", "gapId": "operator:armature.collection_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00226-operator-armature.collection_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00226.py -- tests/files/web/generated/M16-GAP-00226-operator-armature.collection_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00226", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00226", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00227", "gapId": "operator:armature.collection_remove_unused", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00227-operator-armature.collection_remove_unused.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00227.py -- tests/files/web/generated/M16-GAP-00227-operator-armature.collection_remove_unused.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00227", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00227", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00228", "gapId": "operator:armature.collection_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00228-operator-armature.collection_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00228.py -- tests/files/web/generated/M16-GAP-00228-operator-armature.collection_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00228", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00228", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00229", "gapId": "operator:armature.collection_show_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00229-operator-armature.collection_show_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00229.py -- tests/files/web/generated/M16-GAP-00229-operator-armature.collection_show_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00229", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00229", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00230", "gapId": "operator:armature.collection_unassign", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00230-operator-armature.collection_unassign.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00230.py -- tests/files/web/generated/M16-GAP-00230-operator-armature.collection_unassign.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00230", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00230", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00231", "gapId": "operator:armature.collection_unassign_named", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00231-operator-armature.collection_unassign_named.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00231.py -- tests/files/web/generated/M16-GAP-00231-operator-armature.collection_unassign_named.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00231", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00231", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00232", "gapId": "operator:armature.collection_unsolo_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00232-operator-armature.collection_unsolo_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00232.py -- tests/files/web/generated/M16-GAP-00232-operator-armature.collection_unsolo_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00232", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00232", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00233", "gapId": "operator:armature.copy_bone_color_to_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00233-operator-armature.copy_bone_color_to_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00233.py -- tests/files/web/generated/M16-GAP-00233-operator-armature.copy_bone_color_to_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00233", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00233", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00234", "gapId": "operator:armature.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00234-operator-armature.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00234.py -- tests/files/web/generated/M16-GAP-00234-operator-armature.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00234", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00234", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00235", "gapId": "operator:armature.dissolve", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00235-operator-armature.dissolve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00235.py -- tests/files/web/generated/M16-GAP-00235-operator-armature.dissolve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00235", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00235", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00236", "gapId": "operator:armature.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00236-operator-armature.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00236.py -- tests/files/web/generated/M16-GAP-00236-operator-armature.duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00236", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00236", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00237", "gapId": "operator:armature.duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00237-operator-armature.duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00237.py -- tests/files/web/generated/M16-GAP-00237-operator-armature.duplicate_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00237", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00237", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00238", "gapId": "operator:armature.duplicate_rename", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00238-operator-armature.duplicate_rename.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00238.py -- tests/files/web/generated/M16-GAP-00238-operator-armature.duplicate_rename.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00238", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00238", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00239", "gapId": "operator:armature.extrude", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00239-operator-armature.extrude.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00239.py -- tests/files/web/generated/M16-GAP-00239-operator-armature.extrude.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00239", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00239", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00240", "gapId": "operator:armature.extrude_forked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00240-operator-armature.extrude_forked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00240.py -- tests/files/web/generated/M16-GAP-00240-operator-armature.extrude_forked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00240", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00240", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00241", "gapId": "operator:armature.extrude_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00241-operator-armature.extrude_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00241.py -- tests/files/web/generated/M16-GAP-00241-operator-armature.extrude_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00241", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00241", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00242", "gapId": "operator:armature.fill", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00242-operator-armature.fill.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00242.py -- tests/files/web/generated/M16-GAP-00242-operator-armature.fill.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00242", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00242", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00243", "gapId": "operator:armature.flip_names", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00243-operator-armature.flip_names.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00243.py -- tests/files/web/generated/M16-GAP-00243-operator-armature.flip_names.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00243", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00243", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00244", "gapId": "operator:armature.hide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00244-operator-armature.hide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00244.py -- tests/files/web/generated/M16-GAP-00244-operator-armature.hide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00244", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00244", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00245", "gapId": "operator:armature.move_to_collection", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00245-operator-armature.move_to_collection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00245.py -- tests/files/web/generated/M16-GAP-00245-operator-armature.move_to_collection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00245", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00245", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00246", "gapId": "operator:armature.parent_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00246-operator-armature.parent_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00246.py -- tests/files/web/generated/M16-GAP-00246-operator-armature.parent_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00246", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00246", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00247", "gapId": "operator:armature.parent_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00247-operator-armature.parent_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00247.py -- tests/files/web/generated/M16-GAP-00247-operator-armature.parent_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00247", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00247", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00248", "gapId": "operator:armature.reveal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00248-operator-armature.reveal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00248.py -- tests/files/web/generated/M16-GAP-00248-operator-armature.reveal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00248", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00248", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00249", "gapId": "operator:armature.roll_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00249-operator-armature.roll_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00249.py -- tests/files/web/generated/M16-GAP-00249-operator-armature.roll_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00249", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00249", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00250", "gapId": "operator:armature.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00250-operator-armature.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00250.py -- tests/files/web/generated/M16-GAP-00250-operator-armature.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00250", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00250", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00251", "gapId": "operator:armature.select_hierarchy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00251-operator-armature.select_hierarchy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00251.py -- tests/files/web/generated/M16-GAP-00251-operator-armature.select_hierarchy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00251", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00251", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00252", "gapId": "operator:armature.select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00252-operator-armature.select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00252.py -- tests/files/web/generated/M16-GAP-00252-operator-armature.select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00252", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00252", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00253", "gapId": "operator:armature.select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00253-operator-armature.select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00253.py -- tests/files/web/generated/M16-GAP-00253-operator-armature.select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00253", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00253", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00254", "gapId": "operator:armature.select_linked_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00254-operator-armature.select_linked_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00254.py -- tests/files/web/generated/M16-GAP-00254-operator-armature.select_linked_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00254", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00254", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00255", "gapId": "operator:armature.select_mirror", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00255-operator-armature.select_mirror.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00255.py -- tests/files/web/generated/M16-GAP-00255-operator-armature.select_mirror.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00255", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00255", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00256", "gapId": "operator:armature.select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00256-operator-armature.select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00256.py -- tests/files/web/generated/M16-GAP-00256-operator-armature.select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00256", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00256", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00257", "gapId": "operator:armature.select_similar", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00257-operator-armature.select_similar.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00257.py -- tests/files/web/generated/M16-GAP-00257-operator-armature.select_similar.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00257", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00257", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00258", "gapId": "operator:armature.separate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00258-operator-armature.separate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00258.py -- tests/files/web/generated/M16-GAP-00258-operator-armature.separate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00258", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00258", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00259", "gapId": "operator:armature.shortest_path_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00259-operator-armature.shortest_path_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00259.py -- tests/files/web/generated/M16-GAP-00259-operator-armature.shortest_path_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00259", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00259", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00260", "gapId": "operator:armature.split", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00260-operator-armature.split.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00260.py -- tests/files/web/generated/M16-GAP-00260-operator-armature.split.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00260", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00260", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00261", "gapId": "operator:armature.subdivide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00261-operator-armature.subdivide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00261.py -- tests/files/web/generated/M16-GAP-00261-operator-armature.subdivide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00261", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00261", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00262", "gapId": "operator:armature.switch_direction", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00262-operator-armature.switch_direction.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00262.py -- tests/files/web/generated/M16-GAP-00262-operator-armature.switch_direction.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00262", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00262", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00263", "gapId": "operator:armature.symmetrize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00263-operator-armature.symmetrize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00263.py -- tests/files/web/generated/M16-GAP-00263-operator-armature.symmetrize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00263", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00263", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00264", "gapId": "operator:asset.asset_download", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00264-operator-asset.asset_download.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00264.py -- tests/files/web/generated/M16-GAP-00264-operator-asset.asset_download.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00264", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00264", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00265", "gapId": "operator:asset.assets_download", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00265-operator-asset.assets_download.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00265.py -- tests/files/web/generated/M16-GAP-00265-operator-asset.assets_download.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00265", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00265", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00266", "gapId": "operator:asset.assign_action", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00266-operator-asset.assign_action.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00266.py -- tests/files/web/generated/M16-GAP-00266-operator-asset.assign_action.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00266", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00266", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00267", "gapId": "operator:asset.browse_containing_blend_file", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00267-operator-asset.browse_containing_blend_file.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00267.py -- tests/files/web/generated/M16-GAP-00267-operator-asset.browse_containing_blend_file.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00267", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00267", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00268", "gapId": "operator:asset.bundle_install", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00268-operator-asset.bundle_install.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00268.py -- tests/files/web/generated/M16-GAP-00268-operator-asset.bundle_install.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00268", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00268", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00269", "gapId": "operator:asset.catalog_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00269-operator-asset.catalog_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00269.py -- tests/files/web/generated/M16-GAP-00269-operator-asset.catalog_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00269", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00269", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00270", "gapId": "operator:asset.catalog_new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00270-operator-asset.catalog_new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00270.py -- tests/files/web/generated/M16-GAP-00270-operator-asset.catalog_new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00270", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00270", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00271", "gapId": "operator:asset.catalog_redo", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00271-operator-asset.catalog_redo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00271.py -- tests/files/web/generated/M16-GAP-00271-operator-asset.catalog_redo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00271", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00271", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00272", "gapId": "operator:asset.catalog_undo", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00272-operator-asset.catalog_undo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00272.py -- tests/files/web/generated/M16-GAP-00272-operator-asset.catalog_undo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00272", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00272", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00273", "gapId": "operator:asset.catalog_undo_push", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00273-operator-asset.catalog_undo_push.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00273.py -- tests/files/web/generated/M16-GAP-00273-operator-asset.catalog_undo_push.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00273", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00273", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00274", "gapId": "operator:asset.catalogs_save", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00274-operator-asset.catalogs_save.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00274.py -- tests/files/web/generated/M16-GAP-00274-operator-asset.catalogs_save.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00274", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00274", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00275", "gapId": "operator:asset.clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00275-operator-asset.clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00275.py -- tests/files/web/generated/M16-GAP-00275-operator-asset.clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00275", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00275", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00276", "gapId": "operator:asset.clear_single", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00276-operator-asset.clear_single.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00276.py -- tests/files/web/generated/M16-GAP-00276-operator-asset.clear_single.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00276", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00276", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00277", "gapId": "operator:asset.library_refresh", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00277-operator-asset.library_refresh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00277.py -- tests/files/web/generated/M16-GAP-00277-operator-asset.library_refresh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00277", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00277", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00278", "gapId": "operator:asset.library_reload_listing", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00278-operator-asset.library_reload_listing.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00278.py -- tests/files/web/generated/M16-GAP-00278-operator-asset.library_reload_listing.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00278", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00278", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00279", "gapId": "operator:asset.mark", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00279-operator-asset.mark.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00279.py -- tests/files/web/generated/M16-GAP-00279-operator-asset.mark.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00279", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00279", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00280", "gapId": "operator:asset.mark_single", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00280-operator-asset.mark_single.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00280.py -- tests/files/web/generated/M16-GAP-00280-operator-asset.mark_single.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00280", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00280", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00281", "gapId": "operator:asset.open_containing_blend_file", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00281-operator-asset.open_containing_blend_file.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00281.py -- tests/files/web/generated/M16-GAP-00281-operator-asset.open_containing_blend_file.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00281", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00281", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00282", "gapId": "operator:asset.screenshot_preview", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00282-operator-asset.screenshot_preview.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00282.py -- tests/files/web/generated/M16-GAP-00282-operator-asset.screenshot_preview.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00282", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00282", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00283", "gapId": "operator:asset.tag_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00283-operator-asset.tag_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00283.py -- tests/files/web/generated/M16-GAP-00283-operator-asset.tag_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00283", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00283", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00284", "gapId": "operator:asset.tag_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00284-operator-asset.tag_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00284.py -- tests/files/web/generated/M16-GAP-00284-operator-asset.tag_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00284", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00284", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00285", "gapId": "operator:boid.rule_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00285-operator-boid.rule_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00285.py -- tests/files/web/generated/M16-GAP-00285-operator-boid.rule_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00285", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00285", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00286", "gapId": "operator:boid.rule_del", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00286-operator-boid.rule_del.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00286.py -- tests/files/web/generated/M16-GAP-00286-operator-boid.rule_del.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00286", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00286", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00287", "gapId": "operator:boid.rule_move_down", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00287-operator-boid.rule_move_down.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00287.py -- tests/files/web/generated/M16-GAP-00287-operator-boid.rule_move_down.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00287", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00287", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00288", "gapId": "operator:boid.rule_move_up", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00288-operator-boid.rule_move_up.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00288.py -- tests/files/web/generated/M16-GAP-00288-operator-boid.rule_move_up.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00288", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00288", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00289", "gapId": "operator:boid.state_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00289-operator-boid.state_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00289.py -- tests/files/web/generated/M16-GAP-00289-operator-boid.state_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00289", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00289", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00290", "gapId": "operator:boid.state_del", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00290-operator-boid.state_del.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00290.py -- tests/files/web/generated/M16-GAP-00290-operator-boid.state_del.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00290", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00290", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00291", "gapId": "operator:boid.state_move_down", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00291-operator-boid.state_move_down.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00291.py -- tests/files/web/generated/M16-GAP-00291-operator-boid.state_move_down.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00291", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00291", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00292", "gapId": "operator:boid.state_move_up", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00292-operator-boid.state_move_up.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00292.py -- tests/files/web/generated/M16-GAP-00292-operator-boid.state_move_up.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00292", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00292", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00293", "gapId": "operator:brush.asset_activate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00293-operator-brush.asset_activate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00293.py -- tests/files/web/generated/M16-GAP-00293-operator-brush.asset_activate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00293", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00293", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00294", "gapId": "operator:brush.asset_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00294-operator-brush.asset_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00294.py -- tests/files/web/generated/M16-GAP-00294-operator-brush.asset_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00294", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00294", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00295", "gapId": "operator:brush.asset_edit_metadata", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00295-operator-brush.asset_edit_metadata.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00295.py -- tests/files/web/generated/M16-GAP-00295-operator-brush.asset_edit_metadata.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00295", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00295", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00296", "gapId": "operator:brush.asset_load_preview", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00296-operator-brush.asset_load_preview.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00296.py -- tests/files/web/generated/M16-GAP-00296-operator-brush.asset_load_preview.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00296", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00296", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00297", "gapId": "operator:brush.asset_revert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00297-operator-brush.asset_revert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00297.py -- tests/files/web/generated/M16-GAP-00297-operator-brush.asset_revert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00297", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00297", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00298", "gapId": "operator:brush.asset_save", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00298-operator-brush.asset_save.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00298.py -- tests/files/web/generated/M16-GAP-00298-operator-brush.asset_save.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00298", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00298", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00299", "gapId": "operator:brush.asset_save_as", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00299-operator-brush.asset_save_as.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00299.py -- tests/files/web/generated/M16-GAP-00299-operator-brush.asset_save_as.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00299", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00299", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00300", "gapId": "operator:brush.scale_size", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00300-operator-brush.scale_size.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00300.py -- tests/files/web/generated/M16-GAP-00300-operator-brush.scale_size.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00300", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00300", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00301", "gapId": "operator:brush.stencil_control", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00301-operator-brush.stencil_control.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00301.py -- tests/files/web/generated/M16-GAP-00301-operator-brush.stencil_control.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00301", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00301", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00302", "gapId": "operator:brush.stencil_fit_image_aspect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00302-operator-brush.stencil_fit_image_aspect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00302.py -- tests/files/web/generated/M16-GAP-00302-operator-brush.stencil_fit_image_aspect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00302", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00302", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00303", "gapId": "operator:brush.stencil_reset_transform", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00303-operator-brush.stencil_reset_transform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00303.py -- tests/files/web/generated/M16-GAP-00303-operator-brush.stencil_reset_transform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00303", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00303", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00304", "gapId": "operator:buttons.clear_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00304-operator-buttons.clear_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00304.py -- tests/files/web/generated/M16-GAP-00304-operator-buttons.clear_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00304", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00304", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00305", "gapId": "operator:buttons.context_menu", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00305-operator-buttons.context_menu.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00305.py -- tests/files/web/generated/M16-GAP-00305-operator-buttons.context_menu.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00305", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00305", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00306", "gapId": "operator:buttons.directory_browse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00306-operator-buttons.directory_browse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00306.py -- tests/files/web/generated/M16-GAP-00306-operator-buttons.directory_browse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00306", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00306", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00307", "gapId": "operator:buttons.file_browse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00307-operator-buttons.file_browse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00307.py -- tests/files/web/generated/M16-GAP-00307-operator-buttons.file_browse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00307", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00307", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00308", "gapId": "operator:buttons.start_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00308-operator-buttons.start_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00308.py -- tests/files/web/generated/M16-GAP-00308-operator-buttons.start_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00308", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00308", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00309", "gapId": "operator:buttons.toggle_pin", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00309-operator-buttons.toggle_pin.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00309.py -- tests/files/web/generated/M16-GAP-00309-operator-buttons.toggle_pin.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00309", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00309", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00310", "gapId": "operator:cachefile.layer_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00310-operator-cachefile.layer_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00310.py -- tests/files/web/generated/M16-GAP-00310-operator-cachefile.layer_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00310", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00310", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00311", "gapId": "operator:cachefile.layer_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00311-operator-cachefile.layer_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00311.py -- tests/files/web/generated/M16-GAP-00311-operator-cachefile.layer_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00311", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00311", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00312", "gapId": "operator:cachefile.layer_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00312-operator-cachefile.layer_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00312.py -- tests/files/web/generated/M16-GAP-00312-operator-cachefile.layer_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00312", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00312", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00313", "gapId": "operator:cachefile.open", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00313-operator-cachefile.open.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00313.py -- tests/files/web/generated/M16-GAP-00313-operator-cachefile.open.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00313", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00313", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00314", "gapId": "operator:cachefile.reload", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00314-operator-cachefile.reload.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00314.py -- tests/files/web/generated/M16-GAP-00314-operator-cachefile.reload.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00314", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00314", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00315", "gapId": "operator:camera.preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00315-operator-camera.preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00315.py -- tests/files/web/generated/M16-GAP-00315-operator-camera.preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00315", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00315", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00316", "gapId": "operator:camera.safe_areas_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00316-operator-camera.safe_areas_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00316.py -- tests/files/web/generated/M16-GAP-00316-operator-camera.safe_areas_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00316", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00316", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00317", "gapId": "operator:clip.add_marker", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00317-operator-clip.add_marker.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00317.py -- tests/files/web/generated/M16-GAP-00317-operator-clip.add_marker.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00317", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00317", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00318", "gapId": "operator:clip.add_marker_at_click", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00318-operator-clip.add_marker_at_click.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00318.py -- tests/files/web/generated/M16-GAP-00318-operator-clip.add_marker_at_click.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00318", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00318", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00319", "gapId": "operator:clip.add_marker_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00319-operator-clip.add_marker_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00319.py -- tests/files/web/generated/M16-GAP-00319-operator-clip.add_marker_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00319", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00319", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00320", "gapId": "operator:clip.add_marker_slide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00320-operator-clip.add_marker_slide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00320.py -- tests/files/web/generated/M16-GAP-00320-operator-clip.add_marker_slide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00320", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00320", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00321", "gapId": "operator:clip.apply_solution_scale", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00321-operator-clip.apply_solution_scale.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00321.py -- tests/files/web/generated/M16-GAP-00321-operator-clip.apply_solution_scale.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00321", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00321", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00322", "gapId": "operator:clip.average_tracks", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00322-operator-clip.average_tracks.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00322.py -- tests/files/web/generated/M16-GAP-00322-operator-clip.average_tracks.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00322", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00322", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00323", "gapId": "operator:clip.bundles_to_mesh", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00323-operator-clip.bundles_to_mesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00323.py -- tests/files/web/generated/M16-GAP-00323-operator-clip.bundles_to_mesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00323", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00323", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00324", "gapId": "operator:clip.camera_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00324-operator-clip.camera_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00324.py -- tests/files/web/generated/M16-GAP-00324-operator-clip.camera_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00324", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00324", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00325", "gapId": "operator:clip.change_frame", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00325-operator-clip.change_frame.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00325.py -- tests/files/web/generated/M16-GAP-00325-operator-clip.change_frame.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00325", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00325", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00326", "gapId": "operator:clip.clean_tracks", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00326-operator-clip.clean_tracks.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00326.py -- tests/files/web/generated/M16-GAP-00326-operator-clip.clean_tracks.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00326", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00326", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00327", "gapId": "operator:clip.clear_solution", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00327-operator-clip.clear_solution.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00327.py -- tests/files/web/generated/M16-GAP-00327-operator-clip.clear_solution.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00327", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00327", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00328", "gapId": "operator:clip.clear_track_path", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00328-operator-clip.clear_track_path.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00328.py -- tests/files/web/generated/M16-GAP-00328-operator-clip.clear_track_path.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00328", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00328", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00329", "gapId": "operator:clip.constraint_to_fcurve", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00329-operator-clip.constraint_to_fcurve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00329.py -- tests/files/web/generated/M16-GAP-00329-operator-clip.constraint_to_fcurve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00329", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00329", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00330", "gapId": "operator:clip.copy_tracks", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00330-operator-clip.copy_tracks.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00330.py -- tests/files/web/generated/M16-GAP-00330-operator-clip.copy_tracks.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00330", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00330", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00331", "gapId": "operator:clip.create_plane_track", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00331-operator-clip.create_plane_track.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00331.py -- tests/files/web/generated/M16-GAP-00331-operator-clip.create_plane_track.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00331", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00331", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00332", "gapId": "operator:clip.cursor_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00332-operator-clip.cursor_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00332.py -- tests/files/web/generated/M16-GAP-00332-operator-clip.cursor_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00332", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00332", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00333", "gapId": "operator:clip.delete_marker", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00333-operator-clip.delete_marker.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00333.py -- tests/files/web/generated/M16-GAP-00333-operator-clip.delete_marker.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00333", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00333", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00334", "gapId": "operator:clip.delete_proxy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00334-operator-clip.delete_proxy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00334.py -- tests/files/web/generated/M16-GAP-00334-operator-clip.delete_proxy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00334", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00334", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00335", "gapId": "operator:clip.delete_track", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00335-operator-clip.delete_track.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00335.py -- tests/files/web/generated/M16-GAP-00335-operator-clip.delete_track.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00335", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00335", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00336", "gapId": "operator:clip.detect_features", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00336-operator-clip.detect_features.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00336.py -- tests/files/web/generated/M16-GAP-00336-operator-clip.detect_features.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00336", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00336", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00337", "gapId": "operator:clip.disable_markers", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00337-operator-clip.disable_markers.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00337.py -- tests/files/web/generated/M16-GAP-00337-operator-clip.disable_markers.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00337", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00337", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00338", "gapId": "operator:clip.dopesheet_select_channel", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00338-operator-clip.dopesheet_select_channel.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00338.py -- tests/files/web/generated/M16-GAP-00338-operator-clip.dopesheet_select_channel.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00338", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00338", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00339", "gapId": "operator:clip.dopesheet_view_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00339-operator-clip.dopesheet_view_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00339.py -- tests/files/web/generated/M16-GAP-00339-operator-clip.dopesheet_view_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00339", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00339", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00340", "gapId": "operator:clip.filter_tracks", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00340-operator-clip.filter_tracks.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00340.py -- tests/files/web/generated/M16-GAP-00340-operator-clip.filter_tracks.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00340", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00340", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00341", "gapId": "operator:clip.frame_jump", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00341-operator-clip.frame_jump.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00341.py -- tests/files/web/generated/M16-GAP-00341-operator-clip.frame_jump.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00341", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00341", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00342", "gapId": "operator:clip.graph_center_current_frame", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00342-operator-clip.graph_center_current_frame.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00342.py -- tests/files/web/generated/M16-GAP-00342-operator-clip.graph_center_current_frame.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00342", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00342", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00343", "gapId": "operator:clip.graph_delete_curve", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00343-operator-clip.graph_delete_curve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00343.py -- tests/files/web/generated/M16-GAP-00343-operator-clip.graph_delete_curve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00343", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00343", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00344", "gapId": "operator:clip.graph_delete_knot", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00344-operator-clip.graph_delete_knot.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00344.py -- tests/files/web/generated/M16-GAP-00344-operator-clip.graph_delete_knot.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00344", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00344", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00345", "gapId": "operator:clip.graph_disable_markers", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00345-operator-clip.graph_disable_markers.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00345.py -- tests/files/web/generated/M16-GAP-00345-operator-clip.graph_disable_markers.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00345", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00345", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00346", "gapId": "operator:clip.graph_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00346-operator-clip.graph_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00346.py -- tests/files/web/generated/M16-GAP-00346-operator-clip.graph_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00346", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00346", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00347", "gapId": "operator:clip.graph_select_all_markers", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00347-operator-clip.graph_select_all_markers.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00347.py -- tests/files/web/generated/M16-GAP-00347-operator-clip.graph_select_all_markers.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00347", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00347", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00348", "gapId": "operator:clip.graph_select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00348-operator-clip.graph_select_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00348.py -- tests/files/web/generated/M16-GAP-00348-operator-clip.graph_select_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00348", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00348", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00349", "gapId": "operator:clip.graph_view_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00349-operator-clip.graph_view_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00349.py -- tests/files/web/generated/M16-GAP-00349-operator-clip.graph_view_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00349", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00349", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00350", "gapId": "operator:clip.hide_tracks", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00350-operator-clip.hide_tracks.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00350.py -- tests/files/web/generated/M16-GAP-00350-operator-clip.hide_tracks.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00350", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00350", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00351", "gapId": "operator:clip.hide_tracks_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00351-operator-clip.hide_tracks_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00351.py -- tests/files/web/generated/M16-GAP-00351-operator-clip.hide_tracks_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00351", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00351", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00352", "gapId": "operator:clip.join_tracks", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00352-operator-clip.join_tracks.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00352.py -- tests/files/web/generated/M16-GAP-00352-operator-clip.join_tracks.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00352", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00352", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00353", "gapId": "operator:clip.keyframe_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00353-operator-clip.keyframe_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00353.py -- tests/files/web/generated/M16-GAP-00353-operator-clip.keyframe_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00353", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00353", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00354", "gapId": "operator:clip.keyframe_insert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00354-operator-clip.keyframe_insert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00354.py -- tests/files/web/generated/M16-GAP-00354-operator-clip.keyframe_insert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00354", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00354", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00355", "gapId": "operator:clip.lock_selection_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00355-operator-clip.lock_selection_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00355.py -- tests/files/web/generated/M16-GAP-00355-operator-clip.lock_selection_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00355", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00355", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00356", "gapId": "operator:clip.lock_tracks", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00356-operator-clip.lock_tracks.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00356.py -- tests/files/web/generated/M16-GAP-00356-operator-clip.lock_tracks.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00356", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00356", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00357", "gapId": "operator:clip.mode_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00357-operator-clip.mode_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00357.py -- tests/files/web/generated/M16-GAP-00357-operator-clip.mode_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00357", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00357", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00358", "gapId": "operator:clip.new_image_from_plane_marker", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00358-operator-clip.new_image_from_plane_marker.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00358.py -- tests/files/web/generated/M16-GAP-00358-operator-clip.new_image_from_plane_marker.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00358", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00358", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00359", "gapId": "operator:clip.open", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00359-operator-clip.open.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00359.py -- tests/files/web/generated/M16-GAP-00359-operator-clip.open.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00359", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00359", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00360", "gapId": "operator:clip.paste_tracks", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00360-operator-clip.paste_tracks.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00360.py -- tests/files/web/generated/M16-GAP-00360-operator-clip.paste_tracks.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00360", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00360", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00361", "gapId": "operator:clip.prefetch", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00361-operator-clip.prefetch.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00361.py -- tests/files/web/generated/M16-GAP-00361-operator-clip.prefetch.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00361", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00361", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00362", "gapId": "operator:clip.rebuild_proxy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00362-operator-clip.rebuild_proxy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00362.py -- tests/files/web/generated/M16-GAP-00362-operator-clip.rebuild_proxy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00362", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00362", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00363", "gapId": "operator:clip.refine_markers", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00363-operator-clip.refine_markers.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00363.py -- tests/files/web/generated/M16-GAP-00363-operator-clip.refine_markers.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00363", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00363", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00364", "gapId": "operator:clip.reload", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00364-operator-clip.reload.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00364.py -- tests/files/web/generated/M16-GAP-00364-operator-clip.reload.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00364", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00364", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00365", "gapId": "operator:clip.select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00365-operator-clip.select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00365.py -- tests/files/web/generated/M16-GAP-00365-operator-clip.select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00365", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00365", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00366", "gapId": "operator:clip.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00366-operator-clip.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00366.py -- tests/files/web/generated/M16-GAP-00366-operator-clip.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00366", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00366", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00367", "gapId": "operator:clip.select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00367-operator-clip.select_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00367.py -- tests/files/web/generated/M16-GAP-00367-operator-clip.select_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00367", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00367", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00368", "gapId": "operator:clip.select_circle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00368-operator-clip.select_circle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00368.py -- tests/files/web/generated/M16-GAP-00368-operator-clip.select_circle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00368", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00368", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00369", "gapId": "operator:clip.select_grouped", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00369-operator-clip.select_grouped.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00369.py -- tests/files/web/generated/M16-GAP-00369-operator-clip.select_grouped.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00369", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00369", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00370", "gapId": "operator:clip.select_lasso", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00370-operator-clip.select_lasso.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00370.py -- tests/files/web/generated/M16-GAP-00370-operator-clip.select_lasso.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00370", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00370", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00371", "gapId": "operator:clip.set_active_clip", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00371-operator-clip.set_active_clip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00371.py -- tests/files/web/generated/M16-GAP-00371-operator-clip.set_active_clip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00371", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00371", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00372", "gapId": "operator:clip.set_axis", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00372-operator-clip.set_axis.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00372.py -- tests/files/web/generated/M16-GAP-00372-operator-clip.set_axis.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00372", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00372", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00373", "gapId": "operator:clip.set_origin", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00373-operator-clip.set_origin.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00373.py -- tests/files/web/generated/M16-GAP-00373-operator-clip.set_origin.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00373", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00373", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00374", "gapId": "operator:clip.set_plane", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00374-operator-clip.set_plane.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00374.py -- tests/files/web/generated/M16-GAP-00374-operator-clip.set_plane.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00374", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00374", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00375", "gapId": "operator:clip.set_scale", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00375-operator-clip.set_scale.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00375.py -- tests/files/web/generated/M16-GAP-00375-operator-clip.set_scale.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00375", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00375", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00376", "gapId": "operator:clip.set_scene_frames", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00376-operator-clip.set_scene_frames.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00376.py -- tests/files/web/generated/M16-GAP-00376-operator-clip.set_scene_frames.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00376", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00376", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00377", "gapId": "operator:clip.set_solution_scale", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00377-operator-clip.set_solution_scale.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00377.py -- tests/files/web/generated/M16-GAP-00377-operator-clip.set_solution_scale.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00377", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00377", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00378", "gapId": "operator:clip.set_solver_keyframe", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00378-operator-clip.set_solver_keyframe.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00378.py -- tests/files/web/generated/M16-GAP-00378-operator-clip.set_solver_keyframe.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00378", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00378", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00379", "gapId": "operator:clip.set_viewport_background", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00379-operator-clip.set_viewport_background.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00379.py -- tests/files/web/generated/M16-GAP-00379-operator-clip.set_viewport_background.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00379", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00379", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00380", "gapId": "operator:clip.setup_tracking_scene", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00380-operator-clip.setup_tracking_scene.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00380.py -- tests/files/web/generated/M16-GAP-00380-operator-clip.setup_tracking_scene.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00380", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00380", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00381", "gapId": "operator:clip.slide_marker", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00381-operator-clip.slide_marker.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00381.py -- tests/files/web/generated/M16-GAP-00381-operator-clip.slide_marker.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00381", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00381", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00382", "gapId": "operator:clip.slide_plane_marker", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00382-operator-clip.slide_plane_marker.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00382.py -- tests/files/web/generated/M16-GAP-00382-operator-clip.slide_plane_marker.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00382", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00382", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00383", "gapId": "operator:clip.solve_camera", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00383-operator-clip.solve_camera.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00383.py -- tests/files/web/generated/M16-GAP-00383-operator-clip.solve_camera.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00383", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00383", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00384", "gapId": "operator:clip.stabilize_2d_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00384-operator-clip.stabilize_2d_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00384.py -- tests/files/web/generated/M16-GAP-00384-operator-clip.stabilize_2d_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00384", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00384", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00385", "gapId": "operator:clip.stabilize_2d_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00385-operator-clip.stabilize_2d_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00385.py -- tests/files/web/generated/M16-GAP-00385-operator-clip.stabilize_2d_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00385", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00385", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00386", "gapId": "operator:clip.stabilize_2d_rotation_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00386-operator-clip.stabilize_2d_rotation_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00386.py -- tests/files/web/generated/M16-GAP-00386-operator-clip.stabilize_2d_rotation_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00386", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00386", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00387", "gapId": "operator:clip.stabilize_2d_rotation_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00387-operator-clip.stabilize_2d_rotation_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00387.py -- tests/files/web/generated/M16-GAP-00387-operator-clip.stabilize_2d_rotation_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00387", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00387", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00388", "gapId": "operator:clip.stabilize_2d_rotation_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00388-operator-clip.stabilize_2d_rotation_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00388.py -- tests/files/web/generated/M16-GAP-00388-operator-clip.stabilize_2d_rotation_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00388", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00388", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00389", "gapId": "operator:clip.stabilize_2d_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00389-operator-clip.stabilize_2d_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00389.py -- tests/files/web/generated/M16-GAP-00389-operator-clip.stabilize_2d_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00389", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00389", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00390", "gapId": "operator:clip.track_color_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00390-operator-clip.track_color_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00390.py -- tests/files/web/generated/M16-GAP-00390-operator-clip.track_color_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00390", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00390", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00391", "gapId": "operator:clip.track_copy_color", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00391-operator-clip.track_copy_color.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00391.py -- tests/files/web/generated/M16-GAP-00391-operator-clip.track_copy_color.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00391", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00391", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00392", "gapId": "operator:clip.track_markers", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00392-operator-clip.track_markers.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00392.py -- tests/files/web/generated/M16-GAP-00392-operator-clip.track_markers.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00392", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00392", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00393", "gapId": "operator:clip.track_settings_as_default", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00393-operator-clip.track_settings_as_default.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00393.py -- tests/files/web/generated/M16-GAP-00393-operator-clip.track_settings_as_default.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00393", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00393", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00394", "gapId": "operator:clip.track_settings_to_track", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00394-operator-clip.track_settings_to_track.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00394.py -- tests/files/web/generated/M16-GAP-00394-operator-clip.track_settings_to_track.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00394", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00394", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00395", "gapId": "operator:clip.track_to_empty", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00395-operator-clip.track_to_empty.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00395.py -- tests/files/web/generated/M16-GAP-00395-operator-clip.track_to_empty.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00395", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00395", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00396", "gapId": "operator:clip.tracking_object_new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00396-operator-clip.tracking_object_new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00396.py -- tests/files/web/generated/M16-GAP-00396-operator-clip.tracking_object_new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00396", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00396", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00397", "gapId": "operator:clip.tracking_object_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00397-operator-clip.tracking_object_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00397.py -- tests/files/web/generated/M16-GAP-00397-operator-clip.tracking_object_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00397", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00397", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00398", "gapId": "operator:clip.tracking_settings_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00398-operator-clip.tracking_settings_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00398.py -- tests/files/web/generated/M16-GAP-00398-operator-clip.tracking_settings_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00398", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00398", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00399", "gapId": "operator:clip.update_image_from_plane_marker", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00399-operator-clip.update_image_from_plane_marker.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00399.py -- tests/files/web/generated/M16-GAP-00399-operator-clip.update_image_from_plane_marker.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00399", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00399", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00400", "gapId": "operator:clip.view_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00400-operator-clip.view_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00400.py -- tests/files/web/generated/M16-GAP-00400-operator-clip.view_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00400", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00400", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00401", "gapId": "operator:clip.view_center_cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00401-operator-clip.view_center_cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00401.py -- tests/files/web/generated/M16-GAP-00401-operator-clip.view_center_cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00401", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00401", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00402", "gapId": "operator:clip.view_ndof", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00402-operator-clip.view_ndof.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00402.py -- tests/files/web/generated/M16-GAP-00402-operator-clip.view_ndof.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00402", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00402", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00403", "gapId": "operator:clip.view_pan", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00403-operator-clip.view_pan.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00403.py -- tests/files/web/generated/M16-GAP-00403-operator-clip.view_pan.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00403", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00403", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00404", "gapId": "operator:clip.view_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00404-operator-clip.view_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00404.py -- tests/files/web/generated/M16-GAP-00404-operator-clip.view_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00404", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00404", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00405", "gapId": "operator:clip.view_zoom", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00405-operator-clip.view_zoom.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00405.py -- tests/files/web/generated/M16-GAP-00405-operator-clip.view_zoom.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00405", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00405", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00406", "gapId": "operator:clip.view_zoom_in", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00406-operator-clip.view_zoom_in.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00406.py -- tests/files/web/generated/M16-GAP-00406-operator-clip.view_zoom_in.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00406", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00406", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00407", "gapId": "operator:clip.view_zoom_out", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00407-operator-clip.view_zoom_out.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00407.py -- tests/files/web/generated/M16-GAP-00407-operator-clip.view_zoom_out.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00407", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00407", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00408", "gapId": "operator:clip.view_zoom_ratio", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00408-operator-clip.view_zoom_ratio.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00408.py -- tests/files/web/generated/M16-GAP-00408-operator-clip.view_zoom_ratio.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00408", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00408", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00409", "gapId": "operator:cloth.preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00409-operator-cloth.preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00409.py -- tests/files/web/generated/M16-GAP-00409-operator-cloth.preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00409", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00409", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00410", "gapId": "operator:collection.create", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00410-operator-collection.create.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00410.py -- tests/files/web/generated/M16-GAP-00410-operator-collection.create.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00410", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00410", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00411", "gapId": "operator:collection.export_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00411-operator-collection.export_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00411.py -- tests/files/web/generated/M16-GAP-00411-operator-collection.export_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00411", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00411", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00412", "gapId": "operator:collection.exporter_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00412-operator-collection.exporter_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00412.py -- tests/files/web/generated/M16-GAP-00412-operator-collection.exporter_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00412", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00412", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00413", "gapId": "operator:collection.exporter_export", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00413-operator-collection.exporter_export.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00413.py -- tests/files/web/generated/M16-GAP-00413-operator-collection.exporter_export.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00413", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00413", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00414", "gapId": "operator:collection.exporter_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00414-operator-collection.exporter_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00414.py -- tests/files/web/generated/M16-GAP-00414-operator-collection.exporter_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00414", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00414", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00415", "gapId": "operator:collection.exporter_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00415-operator-collection.exporter_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00415.py -- tests/files/web/generated/M16-GAP-00415-operator-collection.exporter_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00415", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00415", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00416", "gapId": "operator:collection.importer_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00416-operator-collection.importer_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00416.py -- tests/files/web/generated/M16-GAP-00416-operator-collection.importer_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00416", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00416", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00417", "gapId": "operator:collection.importer_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00417-operator-collection.importer_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00417.py -- tests/files/web/generated/M16-GAP-00417-operator-collection.importer_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00417", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00417", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00418", "gapId": "operator:collection.objects_add_active", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00418-operator-collection.objects_add_active.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00418.py -- tests/files/web/generated/M16-GAP-00418-operator-collection.objects_add_active.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00418", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00418", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00419", "gapId": "operator:collection.objects_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00419-operator-collection.objects_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00419.py -- tests/files/web/generated/M16-GAP-00419-operator-collection.objects_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00419", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00419", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00420", "gapId": "operator:collection.objects_remove_active", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00420-operator-collection.objects_remove_active.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00420.py -- tests/files/web/generated/M16-GAP-00420-operator-collection.objects_remove_active.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00420", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00420", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00421", "gapId": "operator:collection.objects_remove_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00421-operator-collection.objects_remove_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00421.py -- tests/files/web/generated/M16-GAP-00421-operator-collection.objects_remove_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00421", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00421", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00422", "gapId": "operator:console.autocomplete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00422-operator-console.autocomplete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00422.py -- tests/files/web/generated/M16-GAP-00422-operator-console.autocomplete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00422", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00422", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00423", "gapId": "operator:console.banner", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00423-operator-console.banner.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00423.py -- tests/files/web/generated/M16-GAP-00423-operator-console.banner.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00423", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00423", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00424", "gapId": "operator:console.clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00424-operator-console.clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00424.py -- tests/files/web/generated/M16-GAP-00424-operator-console.clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00424", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00424", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00425", "gapId": "operator:console.clear_line", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00425-operator-console.clear_line.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00425.py -- tests/files/web/generated/M16-GAP-00425-operator-console.clear_line.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00425", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00425", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00426", "gapId": "operator:console.copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00426-operator-console.copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00426.py -- tests/files/web/generated/M16-GAP-00426-operator-console.copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00426", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00426", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00427", "gapId": "operator:console.copy_as_script", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00427-operator-console.copy_as_script.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00427.py -- tests/files/web/generated/M16-GAP-00427-operator-console.copy_as_script.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00427", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00427", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00428", "gapId": "operator:console.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00428-operator-console.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00428.py -- tests/files/web/generated/M16-GAP-00428-operator-console.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00428", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00428", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00429", "gapId": "operator:console.execute", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00429-operator-console.execute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00429.py -- tests/files/web/generated/M16-GAP-00429-operator-console.execute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00429", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00429", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00430", "gapId": "operator:console.history_append", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00430-operator-console.history_append.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00430.py -- tests/files/web/generated/M16-GAP-00430-operator-console.history_append.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00430", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00430", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00431", "gapId": "operator:console.history_cycle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00431-operator-console.history_cycle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00431.py -- tests/files/web/generated/M16-GAP-00431-operator-console.history_cycle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00431", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00431", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00432", "gapId": "operator:console.indent", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00432-operator-console.indent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00432.py -- tests/files/web/generated/M16-GAP-00432-operator-console.indent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00432", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00432", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00433", "gapId": "operator:console.indent_or_autocomplete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00433-operator-console.indent_or_autocomplete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00433.py -- tests/files/web/generated/M16-GAP-00433-operator-console.indent_or_autocomplete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00433", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00433", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00434", "gapId": "operator:console.insert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00434-operator-console.insert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00434.py -- tests/files/web/generated/M16-GAP-00434-operator-console.insert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00434", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00434", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00435", "gapId": "operator:console.language", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00435-operator-console.language.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00435.py -- tests/files/web/generated/M16-GAP-00435-operator-console.language.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00435", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00435", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00436", "gapId": "operator:console.move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00436-operator-console.move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00436.py -- tests/files/web/generated/M16-GAP-00436-operator-console.move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00436", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00436", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00437", "gapId": "operator:console.paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00437-operator-console.paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00437.py -- tests/files/web/generated/M16-GAP-00437-operator-console.paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00437", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00437", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00438", "gapId": "operator:console.scrollback_append", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00438-operator-console.scrollback_append.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00438.py -- tests/files/web/generated/M16-GAP-00438-operator-console.scrollback_append.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00438", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00438", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00439", "gapId": "operator:console.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00439-operator-console.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00439.py -- tests/files/web/generated/M16-GAP-00439-operator-console.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00439", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00439", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00440", "gapId": "operator:console.select_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00440-operator-console.select_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00440.py -- tests/files/web/generated/M16-GAP-00440-operator-console.select_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00440", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00440", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00441", "gapId": "operator:console.select_word", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00441-operator-console.select_word.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00441.py -- tests/files/web/generated/M16-GAP-00441-operator-console.select_word.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00441", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00441", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00442", "gapId": "operator:console.unindent", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00442-operator-console.unindent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00442.py -- tests/files/web/generated/M16-GAP-00442-operator-console.unindent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00442", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00442", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00443", "gapId": "operator:constraint.add_target", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00443-operator-constraint.add_target.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00443.py -- tests/files/web/generated/M16-GAP-00443-operator-constraint.add_target.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00443", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00443", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00444", "gapId": "operator:constraint.apply", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00444-operator-constraint.apply.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00444.py -- tests/files/web/generated/M16-GAP-00444-operator-constraint.apply.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00444", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00444", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00445", "gapId": "operator:constraint.childof_clear_inverse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00445-operator-constraint.childof_clear_inverse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00445.py -- tests/files/web/generated/M16-GAP-00445-operator-constraint.childof_clear_inverse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00445", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00445", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00446", "gapId": "operator:constraint.childof_set_inverse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00446-operator-constraint.childof_set_inverse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00446.py -- tests/files/web/generated/M16-GAP-00446-operator-constraint.childof_set_inverse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00446", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00446", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00447", "gapId": "operator:constraint.copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00447-operator-constraint.copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00447.py -- tests/files/web/generated/M16-GAP-00447-operator-constraint.copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00447", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00447", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00448", "gapId": "operator:constraint.copy_to_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00448-operator-constraint.copy_to_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00448.py -- tests/files/web/generated/M16-GAP-00448-operator-constraint.copy_to_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00448", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00448", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00449", "gapId": "operator:constraint.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00449-operator-constraint.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00449.py -- tests/files/web/generated/M16-GAP-00449-operator-constraint.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00449", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00449", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00450", "gapId": "operator:constraint.disable_keep_transform", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00450-operator-constraint.disable_keep_transform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00450.py -- tests/files/web/generated/M16-GAP-00450-operator-constraint.disable_keep_transform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00450", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00450", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00451", "gapId": "operator:constraint.followpath_path_animate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00451-operator-constraint.followpath_path_animate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00451.py -- tests/files/web/generated/M16-GAP-00451-operator-constraint.followpath_path_animate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00451", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00451", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00452", "gapId": "operator:constraint.limitdistance_reset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00452-operator-constraint.limitdistance_reset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00452.py -- tests/files/web/generated/M16-GAP-00452-operator-constraint.limitdistance_reset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00452", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00452", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00453", "gapId": "operator:constraint.move_down", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00453-operator-constraint.move_down.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00453.py -- tests/files/web/generated/M16-GAP-00453-operator-constraint.move_down.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00453", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00453", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00454", "gapId": "operator:constraint.move_to_index", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00454-operator-constraint.move_to_index.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00454.py -- tests/files/web/generated/M16-GAP-00454-operator-constraint.move_to_index.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00454", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00454", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00455", "gapId": "operator:constraint.move_up", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00455-operator-constraint.move_up.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00455.py -- tests/files/web/generated/M16-GAP-00455-operator-constraint.move_up.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00455", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00455", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00456", "gapId": "operator:constraint.normalize_target_weights", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00456-operator-constraint.normalize_target_weights.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00456.py -- tests/files/web/generated/M16-GAP-00456-operator-constraint.normalize_target_weights.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00456", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00456", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00457", "gapId": "operator:constraint.objectsolver_clear_inverse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00457-operator-constraint.objectsolver_clear_inverse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00457.py -- tests/files/web/generated/M16-GAP-00457-operator-constraint.objectsolver_clear_inverse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00457", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00457", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00458", "gapId": "operator:constraint.objectsolver_set_inverse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00458-operator-constraint.objectsolver_set_inverse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00458.py -- tests/files/web/generated/M16-GAP-00458-operator-constraint.objectsolver_set_inverse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00458", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00458", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00459", "gapId": "operator:constraint.remove_target", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00459-operator-constraint.remove_target.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00459.py -- tests/files/web/generated/M16-GAP-00459-operator-constraint.remove_target.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00459", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00459", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00460", "gapId": "operator:constraint.stretchto_reset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00460-operator-constraint.stretchto_reset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00460.py -- tests/files/web/generated/M16-GAP-00460-operator-constraint.stretchto_reset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00460", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00460", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00461", "gapId": "operator:curve.cyclic_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00461-operator-curve.cyclic_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00461.py -- tests/files/web/generated/M16-GAP-00461-operator-curve.cyclic_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00461", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00461", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00462", "gapId": "operator:curve.de_select_first", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00462-operator-curve.de_select_first.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00462.py -- tests/files/web/generated/M16-GAP-00462-operator-curve.de_select_first.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00462", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00462", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00463", "gapId": "operator:curve.de_select_last", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00463-operator-curve.de_select_last.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00463.py -- tests/files/web/generated/M16-GAP-00463-operator-curve.de_select_last.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00463", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00463", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00464", "gapId": "operator:curve.decimate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00464-operator-curve.decimate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00464.py -- tests/files/web/generated/M16-GAP-00464-operator-curve.decimate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00464", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00464", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00465", "gapId": "operator:curve.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00465-operator-curve.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00465.py -- tests/files/web/generated/M16-GAP-00465-operator-curve.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00465", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00465", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00466", "gapId": "operator:curve.dissolve_verts", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00466-operator-curve.dissolve_verts.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00466.py -- tests/files/web/generated/M16-GAP-00466-operator-curve.dissolve_verts.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00466", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00466", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00467", "gapId": "operator:curve.draw", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00467-operator-curve.draw.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00467.py -- tests/files/web/generated/M16-GAP-00467-operator-curve.draw.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00467", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00467", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00468", "gapId": "operator:curve.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00468-operator-curve.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00468.py -- tests/files/web/generated/M16-GAP-00468-operator-curve.duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00468", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00468", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00469", "gapId": "operator:curve.duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00469-operator-curve.duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00469.py -- tests/files/web/generated/M16-GAP-00469-operator-curve.duplicate_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00469", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00469", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00470", "gapId": "operator:curve.extrude", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00470-operator-curve.extrude.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00470.py -- tests/files/web/generated/M16-GAP-00470-operator-curve.extrude.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00470", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00470", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00471", "gapId": "operator:curve.extrude_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00471-operator-curve.extrude_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00471.py -- tests/files/web/generated/M16-GAP-00471-operator-curve.extrude_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00471", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00471", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00472", "gapId": "operator:curve.handle_type_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00472-operator-curve.handle_type_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00472.py -- tests/files/web/generated/M16-GAP-00472-operator-curve.handle_type_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00472", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00472", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00473", "gapId": "operator:curve.hide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00473-operator-curve.hide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00473.py -- tests/files/web/generated/M16-GAP-00473-operator-curve.hide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00473", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00473", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00474", "gapId": "operator:curve.make_segment", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00474-operator-curve.make_segment.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00474.py -- tests/files/web/generated/M16-GAP-00474-operator-curve.make_segment.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00474", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00474", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00475", "gapId": "operator:curve.match_texture_space", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00475-operator-curve.match_texture_space.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00475.py -- tests/files/web/generated/M16-GAP-00475-operator-curve.match_texture_space.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00475", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00475", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00476", "gapId": "operator:curve.normals_make_consistent", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00476-operator-curve.normals_make_consistent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00476.py -- tests/files/web/generated/M16-GAP-00476-operator-curve.normals_make_consistent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00476", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00476", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00477", "gapId": "operator:curve.pen", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00477-operator-curve.pen.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00477.py -- tests/files/web/generated/M16-GAP-00477-operator-curve.pen.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00477", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00477", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00478", "gapId": "operator:curve.primitive_bezier_circle_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00478-operator-curve.primitive_bezier_circle_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00478.py -- tests/files/web/generated/M16-GAP-00478-operator-curve.primitive_bezier_circle_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00478", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00478", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00479", "gapId": "operator:curve.primitive_bezier_curve_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00479-operator-curve.primitive_bezier_curve_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00479.py -- tests/files/web/generated/M16-GAP-00479-operator-curve.primitive_bezier_curve_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00479", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00479", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00480", "gapId": "operator:curve.primitive_nurbs_circle_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00480-operator-curve.primitive_nurbs_circle_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00480.py -- tests/files/web/generated/M16-GAP-00480-operator-curve.primitive_nurbs_circle_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00480", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00480", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00481", "gapId": "operator:curve.primitive_nurbs_curve_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00481-operator-curve.primitive_nurbs_curve_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00481.py -- tests/files/web/generated/M16-GAP-00481-operator-curve.primitive_nurbs_curve_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00481", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00481", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00482", "gapId": "operator:curve.primitive_nurbs_path_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00482-operator-curve.primitive_nurbs_path_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00482.py -- tests/files/web/generated/M16-GAP-00482-operator-curve.primitive_nurbs_path_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00482", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00482", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00483", "gapId": "operator:curve.radius_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00483-operator-curve.radius_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00483.py -- tests/files/web/generated/M16-GAP-00483-operator-curve.radius_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00483", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00483", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00484", "gapId": "operator:curve.reveal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00484-operator-curve.reveal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00484.py -- tests/files/web/generated/M16-GAP-00484-operator-curve.reveal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00484", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00484", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00485", "gapId": "operator:curve.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00485-operator-curve.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00485.py -- tests/files/web/generated/M16-GAP-00485-operator-curve.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00485", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00485", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00486", "gapId": "operator:curve.select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00486-operator-curve.select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00486.py -- tests/files/web/generated/M16-GAP-00486-operator-curve.select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00486", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00486", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00487", "gapId": "operator:curve.select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00487-operator-curve.select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00487.py -- tests/files/web/generated/M16-GAP-00487-operator-curve.select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00487", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00487", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00488", "gapId": "operator:curve.select_linked_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00488-operator-curve.select_linked_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00488.py -- tests/files/web/generated/M16-GAP-00488-operator-curve.select_linked_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00488", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00488", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00489", "gapId": "operator:curve.select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00489-operator-curve.select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00489.py -- tests/files/web/generated/M16-GAP-00489-operator-curve.select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00489", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00489", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00490", "gapId": "operator:curve.select_next", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00490-operator-curve.select_next.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00490.py -- tests/files/web/generated/M16-GAP-00490-operator-curve.select_next.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00490", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00490", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00491", "gapId": "operator:curve.select_nth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00491-operator-curve.select_nth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00491.py -- tests/files/web/generated/M16-GAP-00491-operator-curve.select_nth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00491", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00491", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00492", "gapId": "operator:curve.select_previous", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00492-operator-curve.select_previous.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00492.py -- tests/files/web/generated/M16-GAP-00492-operator-curve.select_previous.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00492", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00492", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00493", "gapId": "operator:curve.select_random", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00493-operator-curve.select_random.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00493.py -- tests/files/web/generated/M16-GAP-00493-operator-curve.select_random.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00493", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00493", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00494", "gapId": "operator:curve.select_row", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00494-operator-curve.select_row.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00494.py -- tests/files/web/generated/M16-GAP-00494-operator-curve.select_row.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00494", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00494", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00495", "gapId": "operator:curve.select_similar", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00495-operator-curve.select_similar.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00495.py -- tests/files/web/generated/M16-GAP-00495-operator-curve.select_similar.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00495", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00495", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00496", "gapId": "operator:curve.separate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00496-operator-curve.separate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00496.py -- tests/files/web/generated/M16-GAP-00496-operator-curve.separate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00496", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00496", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00497", "gapId": "operator:curve.shade_flat", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00497-operator-curve.shade_flat.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00497.py -- tests/files/web/generated/M16-GAP-00497-operator-curve.shade_flat.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00497", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00497", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00498", "gapId": "operator:curve.shade_smooth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00498-operator-curve.shade_smooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00498.py -- tests/files/web/generated/M16-GAP-00498-operator-curve.shade_smooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00498", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00498", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00499", "gapId": "operator:curve.shortest_path_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00499-operator-curve.shortest_path_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00499.py -- tests/files/web/generated/M16-GAP-00499-operator-curve.shortest_path_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00499", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00499", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00500", "gapId": "operator:curve.smooth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00500-operator-curve.smooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00500.py -- tests/files/web/generated/M16-GAP-00500-operator-curve.smooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00500", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00500", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00501", "gapId": "operator:curve.smooth_radius", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00501-operator-curve.smooth_radius.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00501.py -- tests/files/web/generated/M16-GAP-00501-operator-curve.smooth_radius.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00501", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00501", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00502", "gapId": "operator:curve.smooth_tilt", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00502-operator-curve.smooth_tilt.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00502.py -- tests/files/web/generated/M16-GAP-00502-operator-curve.smooth_tilt.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00502", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00502", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00503", "gapId": "operator:curve.smooth_weight", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00503-operator-curve.smooth_weight.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00503.py -- tests/files/web/generated/M16-GAP-00503-operator-curve.smooth_weight.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00503", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00503", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00504", "gapId": "operator:curve.spin", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00504-operator-curve.spin.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00504.py -- tests/files/web/generated/M16-GAP-00504-operator-curve.spin.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00504", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00504", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00505", "gapId": "operator:curve.spline_type_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00505-operator-curve.spline_type_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00505.py -- tests/files/web/generated/M16-GAP-00505-operator-curve.spline_type_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00505", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00505", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00506", "gapId": "operator:curve.spline_weight_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00506-operator-curve.spline_weight_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00506.py -- tests/files/web/generated/M16-GAP-00506-operator-curve.spline_weight_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00506", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00506", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00507", "gapId": "operator:curve.split", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00507-operator-curve.split.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00507.py -- tests/files/web/generated/M16-GAP-00507-operator-curve.split.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00507", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00507", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00508", "gapId": "operator:curve.subdivide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00508-operator-curve.subdivide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00508.py -- tests/files/web/generated/M16-GAP-00508-operator-curve.subdivide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00508", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00508", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00509", "gapId": "operator:curve.switch_direction", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00509-operator-curve.switch_direction.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00509.py -- tests/files/web/generated/M16-GAP-00509-operator-curve.switch_direction.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00509", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00509", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00510", "gapId": "operator:curve.tilt_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00510-operator-curve.tilt_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00510.py -- tests/files/web/generated/M16-GAP-00510-operator-curve.tilt_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00510", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00510", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00511", "gapId": "operator:curve.vertex_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00511-operator-curve.vertex_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00511.py -- tests/files/web/generated/M16-GAP-00511-operator-curve.vertex_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00511", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00511", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00512", "gapId": "operator:curves.add_bezier", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00512-operator-curves.add_bezier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00512.py -- tests/files/web/generated/M16-GAP-00512-operator-curves.add_bezier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00512", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00512", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00513", "gapId": "operator:curves.add_circle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00513-operator-curves.add_circle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00513.py -- tests/files/web/generated/M16-GAP-00513-operator-curves.add_circle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00513", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00513", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00514", "gapId": "operator:curves.attribute_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00514-operator-curves.attribute_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00514.py -- tests/files/web/generated/M16-GAP-00514-operator-curves.attribute_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00514", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00514", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00515", "gapId": "operator:curves.convert_from_particle_system", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00515-operator-curves.convert_from_particle_system.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00515.py -- tests/files/web/generated/M16-GAP-00515-operator-curves.convert_from_particle_system.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00515", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00515", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00516", "gapId": "operator:curves.convert_to_particle_system", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00516-operator-curves.convert_to_particle_system.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00516.py -- tests/files/web/generated/M16-GAP-00516-operator-curves.convert_to_particle_system.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00516", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00516", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00517", "gapId": "operator:curves.curve_type_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00517-operator-curves.curve_type_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00517.py -- tests/files/web/generated/M16-GAP-00517-operator-curves.curve_type_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00517", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00517", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00518", "gapId": "operator:curves.cyclic_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00518-operator-curves.cyclic_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00518.py -- tests/files/web/generated/M16-GAP-00518-operator-curves.cyclic_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00518", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00518", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00519", "gapId": "operator:curves.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00519-operator-curves.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00519.py -- tests/files/web/generated/M16-GAP-00519-operator-curves.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00519", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00519", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00520", "gapId": "operator:curves.draw", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00520-operator-curves.draw.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00520.py -- tests/files/web/generated/M16-GAP-00520-operator-curves.draw.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00520", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00520", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00521", "gapId": "operator:curves.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00521-operator-curves.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00521.py -- tests/files/web/generated/M16-GAP-00521-operator-curves.duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00521", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00521", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00522", "gapId": "operator:curves.duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00522-operator-curves.duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00522.py -- tests/files/web/generated/M16-GAP-00522-operator-curves.duplicate_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00522", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00522", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00523", "gapId": "operator:curves.extrude", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00523-operator-curves.extrude.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00523.py -- tests/files/web/generated/M16-GAP-00523-operator-curves.extrude.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00523", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00523", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00524", "gapId": "operator:curves.extrude_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00524-operator-curves.extrude_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00524.py -- tests/files/web/generated/M16-GAP-00524-operator-curves.extrude_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00524", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00524", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00525", "gapId": "operator:curves.handle_type_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00525-operator-curves.handle_type_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00525.py -- tests/files/web/generated/M16-GAP-00525-operator-curves.handle_type_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00525", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00525", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00526", "gapId": "operator:curves.pen", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00526-operator-curves.pen.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00526.py -- tests/files/web/generated/M16-GAP-00526-operator-curves.pen.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00526", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00526", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00527", "gapId": "operator:curves.sculptmode_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00527-operator-curves.sculptmode_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00527.py -- tests/files/web/generated/M16-GAP-00527-operator-curves.sculptmode_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00527", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00527", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00528", "gapId": "operator:curves.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00528-operator-curves.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00528.py -- tests/files/web/generated/M16-GAP-00528-operator-curves.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00528", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00528", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00529", "gapId": "operator:curves.select_ends", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00529-operator-curves.select_ends.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00529.py -- tests/files/web/generated/M16-GAP-00529-operator-curves.select_ends.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00529", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00529", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00530", "gapId": "operator:curves.select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00530-operator-curves.select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00530.py -- tests/files/web/generated/M16-GAP-00530-operator-curves.select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00530", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00530", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00531", "gapId": "operator:curves.select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00531-operator-curves.select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00531.py -- tests/files/web/generated/M16-GAP-00531-operator-curves.select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00531", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00531", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00532", "gapId": "operator:curves.select_linked_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00532-operator-curves.select_linked_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00532.py -- tests/files/web/generated/M16-GAP-00532-operator-curves.select_linked_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00532", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00532", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00533", "gapId": "operator:curves.select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00533-operator-curves.select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00533.py -- tests/files/web/generated/M16-GAP-00533-operator-curves.select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00533", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00533", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00534", "gapId": "operator:curves.select_random", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00534-operator-curves.select_random.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00534.py -- tests/files/web/generated/M16-GAP-00534-operator-curves.select_random.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00534", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00534", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00535", "gapId": "operator:curves.separate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00535-operator-curves.separate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00535.py -- tests/files/web/generated/M16-GAP-00535-operator-curves.separate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00535", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00535", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00536", "gapId": "operator:curves.set_selection_domain", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00536-operator-curves.set_selection_domain.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00536.py -- tests/files/web/generated/M16-GAP-00536-operator-curves.set_selection_domain.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00536", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00536", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00537", "gapId": "operator:curves.snap_curves_to_surface", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00537-operator-curves.snap_curves_to_surface.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00537.py -- tests/files/web/generated/M16-GAP-00537-operator-curves.snap_curves_to_surface.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00537", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00537", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00538", "gapId": "operator:curves.split", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00538-operator-curves.split.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00538.py -- tests/files/web/generated/M16-GAP-00538-operator-curves.split.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00538", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00538", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00539", "gapId": "operator:curves.subdivide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00539-operator-curves.subdivide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00539.py -- tests/files/web/generated/M16-GAP-00539-operator-curves.subdivide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00539", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00539", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00540", "gapId": "operator:curves.surface_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00540-operator-curves.surface_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00540.py -- tests/files/web/generated/M16-GAP-00540-operator-curves.surface_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00540", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00540", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00541", "gapId": "operator:curves.switch_direction", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00541-operator-curves.switch_direction.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00541.py -- tests/files/web/generated/M16-GAP-00541-operator-curves.switch_direction.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00541", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00541", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00542", "gapId": "operator:curves.tilt_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00542-operator-curves.tilt_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00542.py -- tests/files/web/generated/M16-GAP-00542-operator-curves.tilt_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00542", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00542", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00543", "gapId": "operator:cycles.denoise_animation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00543-operator-cycles.denoise_animation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00543.py -- tests/files/web/generated/M16-GAP-00543-operator-cycles.denoise_animation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00543", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00543", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00544", "gapId": "operator:cycles.merge_images", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00544-operator-cycles.merge_images.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00544.py -- tests/files/web/generated/M16-GAP-00544-operator-cycles.merge_images.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00544", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00544", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00545", "gapId": "operator:cycles.use_shading_nodes", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00545-operator-cycles.use_shading_nodes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00545.py -- tests/files/web/generated/M16-GAP-00545-operator-cycles.use_shading_nodes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00545", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00545", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00546", "gapId": "operator:dpaint.bake", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00546-operator-dpaint.bake.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00546.py -- tests/files/web/generated/M16-GAP-00546-operator-dpaint.bake.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00546", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00546", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00547", "gapId": "operator:dpaint.output_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00547-operator-dpaint.output_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00547.py -- tests/files/web/generated/M16-GAP-00547-operator-dpaint.output_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00547", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00547", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00548", "gapId": "operator:dpaint.surface_slot_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00548-operator-dpaint.surface_slot_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00548.py -- tests/files/web/generated/M16-GAP-00548-operator-dpaint.surface_slot_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00548", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00548", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00549", "gapId": "operator:dpaint.surface_slot_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00549-operator-dpaint.surface_slot_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00549.py -- tests/files/web/generated/M16-GAP-00549-operator-dpaint.surface_slot_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00549", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00549", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00550", "gapId": "operator:dpaint.type_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00550-operator-dpaint.type_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00550.py -- tests/files/web/generated/M16-GAP-00550-operator-dpaint.type_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00550", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00550", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00551", "gapId": "operator:ed.flush_edits", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00551-operator-ed.flush_edits.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00551.py -- tests/files/web/generated/M16-GAP-00551-operator-ed.flush_edits.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00551", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00551", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00552", "gapId": "operator:ed.lib_id_fake_user_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00552-operator-ed.lib_id_fake_user_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00552.py -- tests/files/web/generated/M16-GAP-00552-operator-ed.lib_id_fake_user_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00552", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00552", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00553", "gapId": "operator:ed.lib_id_generate_preview", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00553-operator-ed.lib_id_generate_preview.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00553.py -- tests/files/web/generated/M16-GAP-00553-operator-ed.lib_id_generate_preview.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00553", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00553", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00554", "gapId": "operator:ed.lib_id_generate_preview_from_object", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00554-operator-ed.lib_id_generate_preview_from_object.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00554.py -- tests/files/web/generated/M16-GAP-00554-operator-ed.lib_id_generate_preview_from_object.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00554", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00554", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00555", "gapId": "operator:ed.lib_id_load_custom_preview", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00555-operator-ed.lib_id_load_custom_preview.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00555.py -- tests/files/web/generated/M16-GAP-00555-operator-ed.lib_id_load_custom_preview.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00555", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00555", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00556", "gapId": "operator:ed.lib_id_override_editable_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00556-operator-ed.lib_id_override_editable_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00556.py -- tests/files/web/generated/M16-GAP-00556-operator-ed.lib_id_override_editable_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00556", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00556", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00557", "gapId": "operator:ed.lib_id_remove_preview", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00557-operator-ed.lib_id_remove_preview.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00557.py -- tests/files/web/generated/M16-GAP-00557-operator-ed.lib_id_remove_preview.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00557", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00557", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00558", "gapId": "operator:ed.lib_id_unlink", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00558-operator-ed.lib_id_unlink.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00558.py -- tests/files/web/generated/M16-GAP-00558-operator-ed.lib_id_unlink.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00558", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00558", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00559", "gapId": "operator:ed.redo", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00559-operator-ed.redo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00559.py -- tests/files/web/generated/M16-GAP-00559-operator-ed.redo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00559", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00559", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00560", "gapId": "operator:ed.undo", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00560-operator-ed.undo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00560.py -- tests/files/web/generated/M16-GAP-00560-operator-ed.undo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00560", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00560", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00561", "gapId": "operator:ed.undo_history", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00561-operator-ed.undo_history.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00561.py -- tests/files/web/generated/M16-GAP-00561-operator-ed.undo_history.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00561", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00561", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00562", "gapId": "operator:ed.undo_push", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00562-operator-ed.undo_push.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00562.py -- tests/files/web/generated/M16-GAP-00562-operator-ed.undo_push.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00562", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00562", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00563", "gapId": "operator:ed.undo_redo", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00563-operator-ed.undo_redo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00563.py -- tests/files/web/generated/M16-GAP-00563-operator-ed.undo_redo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00563", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00563", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00564", "gapId": "operator:export_anim.bvh", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00564-operator-export_anim.bvh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00564.py -- tests/files/web/generated/M16-GAP-00564-operator-export_anim.bvh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00564", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00564", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00565", "gapId": "operator:export_scene.fbx", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00565-operator-export_scene.fbx.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00565.py -- tests/files/web/generated/M16-GAP-00565-operator-export_scene.fbx.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00565", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00565", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00566", "gapId": "operator:export_scene.gltf", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00566-operator-export_scene.gltf.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00566.py -- tests/files/web/generated/M16-GAP-00566-operator-export_scene.gltf.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00566", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00566", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00567", "gapId": "operator:extensions.package_disable", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00567-operator-extensions.package_disable.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00567.py -- tests/files/web/generated/M16-GAP-00567-operator-extensions.package_disable.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00567", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00567", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00568", "gapId": "operator:extensions.package_install", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00568-operator-extensions.package_install.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00568.py -- tests/files/web/generated/M16-GAP-00568-operator-extensions.package_install.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00568", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00568", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00569", "gapId": "operator:extensions.package_install_files", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00569-operator-extensions.package_install_files.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00569.py -- tests/files/web/generated/M16-GAP-00569-operator-extensions.package_install_files.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00569", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00569", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00570", "gapId": "operator:extensions.package_install_marked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00570-operator-extensions.package_install_marked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00570.py -- tests/files/web/generated/M16-GAP-00570-operator-extensions.package_install_marked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00570", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00570", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00571", "gapId": "operator:extensions.package_mark_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00571-operator-extensions.package_mark_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00571.py -- tests/files/web/generated/M16-GAP-00571-operator-extensions.package_mark_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00571", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00571", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00572", "gapId": "operator:extensions.package_mark_clear_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00572-operator-extensions.package_mark_clear_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00572.py -- tests/files/web/generated/M16-GAP-00572-operator-extensions.package_mark_clear_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00572", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00572", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00573", "gapId": "operator:extensions.package_mark_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00573-operator-extensions.package_mark_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00573.py -- tests/files/web/generated/M16-GAP-00573-operator-extensions.package_mark_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00573", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00573", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00574", "gapId": "operator:extensions.package_mark_set_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00574-operator-extensions.package_mark_set_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00574.py -- tests/files/web/generated/M16-GAP-00574-operator-extensions.package_mark_set_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00574", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00574", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00575", "gapId": "operator:extensions.package_obsolete_marked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00575-operator-extensions.package_obsolete_marked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00575.py -- tests/files/web/generated/M16-GAP-00575-operator-extensions.package_obsolete_marked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00575", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00575", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00576", "gapId": "operator:extensions.package_show_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00576-operator-extensions.package_show_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00576.py -- tests/files/web/generated/M16-GAP-00576-operator-extensions.package_show_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00576", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00576", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00577", "gapId": "operator:extensions.package_show_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00577-operator-extensions.package_show_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00577.py -- tests/files/web/generated/M16-GAP-00577-operator-extensions.package_show_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00577", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00577", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00578", "gapId": "operator:extensions.package_show_settings", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00578-operator-extensions.package_show_settings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00578.py -- tests/files/web/generated/M16-GAP-00578-operator-extensions.package_show_settings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00578", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00578", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00579", "gapId": "operator:extensions.package_theme_disable", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00579-operator-extensions.package_theme_disable.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00579.py -- tests/files/web/generated/M16-GAP-00579-operator-extensions.package_theme_disable.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00579", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00579", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00580", "gapId": "operator:extensions.package_theme_enable", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00580-operator-extensions.package_theme_enable.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00580.py -- tests/files/web/generated/M16-GAP-00580-operator-extensions.package_theme_enable.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00580", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00580", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00581", "gapId": "operator:extensions.package_uninstall", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00581-operator-extensions.package_uninstall.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00581.py -- tests/files/web/generated/M16-GAP-00581-operator-extensions.package_uninstall.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00581", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00581", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00582", "gapId": "operator:extensions.package_uninstall_marked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00582-operator-extensions.package_uninstall_marked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00582.py -- tests/files/web/generated/M16-GAP-00582-operator-extensions.package_uninstall_marked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00582", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00582", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00583", "gapId": "operator:extensions.package_uninstall_system", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00583-operator-extensions.package_uninstall_system.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00583.py -- tests/files/web/generated/M16-GAP-00583-operator-extensions.package_uninstall_system.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00583", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00583", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00584", "gapId": "operator:extensions.package_upgrade_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00584-operator-extensions.package_upgrade_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00584.py -- tests/files/web/generated/M16-GAP-00584-operator-extensions.package_upgrade_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00584", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00584", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00585", "gapId": "operator:extensions.repo_enable_from_drop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00585-operator-extensions.repo_enable_from_drop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00585.py -- tests/files/web/generated/M16-GAP-00585-operator-extensions.repo_enable_from_drop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00585", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00585", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00586", "gapId": "operator:extensions.repo_lock_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00586-operator-extensions.repo_lock_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00586.py -- tests/files/web/generated/M16-GAP-00586-operator-extensions.repo_lock_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00586", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00586", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00587", "gapId": "operator:extensions.repo_refresh_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00587-operator-extensions.repo_refresh_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00587.py -- tests/files/web/generated/M16-GAP-00587-operator-extensions.repo_refresh_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00587", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00587", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00588", "gapId": "operator:extensions.repo_sync", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00588-operator-extensions.repo_sync.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00588.py -- tests/files/web/generated/M16-GAP-00588-operator-extensions.repo_sync.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00588", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00588", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00589", "gapId": "operator:extensions.repo_sync_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00589-operator-extensions.repo_sync_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00589.py -- tests/files/web/generated/M16-GAP-00589-operator-extensions.repo_sync_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00589", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00589", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00590", "gapId": "operator:extensions.repo_unlock", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00590-operator-extensions.repo_unlock.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00590.py -- tests/files/web/generated/M16-GAP-00590-operator-extensions.repo_unlock.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00590", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00590", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00591", "gapId": "operator:extensions.repo_unlock_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00591-operator-extensions.repo_unlock_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00591.py -- tests/files/web/generated/M16-GAP-00591-operator-extensions.repo_unlock_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00591", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00591", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00592", "gapId": "operator:extensions.status_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00592-operator-extensions.status_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00592.py -- tests/files/web/generated/M16-GAP-00592-operator-extensions.status_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00592", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00592", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00593", "gapId": "operator:extensions.status_clear_errors", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00593-operator-extensions.status_clear_errors.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00593.py -- tests/files/web/generated/M16-GAP-00593-operator-extensions.status_clear_errors.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00593", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00593", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00594", "gapId": "operator:extensions.userpref_allow_online", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00594-operator-extensions.userpref_allow_online.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00594.py -- tests/files/web/generated/M16-GAP-00594-operator-extensions.userpref_allow_online.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00594", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00594", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00595", "gapId": "operator:extensions.userpref_allow_online_popup", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00595-operator-extensions.userpref_allow_online_popup.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00595.py -- tests/files/web/generated/M16-GAP-00595-operator-extensions.userpref_allow_online_popup.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00595", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00595", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00596", "gapId": "operator:extensions.userpref_show_for_update", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00596-operator-extensions.userpref_show_for_update.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00596.py -- tests/files/web/generated/M16-GAP-00596-operator-extensions.userpref_show_for_update.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00596", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00596", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00597", "gapId": "operator:extensions.userpref_show_online", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00597-operator-extensions.userpref_show_online.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00597.py -- tests/files/web/generated/M16-GAP-00597-operator-extensions.userpref_show_online.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00597", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00597", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00598", "gapId": "operator:extensions.userpref_tags_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00598-operator-extensions.userpref_tags_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00598.py -- tests/files/web/generated/M16-GAP-00598-operator-extensions.userpref_tags_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00598", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00598", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00599", "gapId": "operator:file.autopack_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00599-operator-file.autopack_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00599.py -- tests/files/web/generated/M16-GAP-00599-operator-file.autopack_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00599", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00599", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00600", "gapId": "operator:file.bookmark_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00600-operator-file.bookmark_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00600.py -- tests/files/web/generated/M16-GAP-00600-operator-file.bookmark_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00600", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00600", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00601", "gapId": "operator:file.bookmark_cleanup", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00601-operator-file.bookmark_cleanup.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00601.py -- tests/files/web/generated/M16-GAP-00601-operator-file.bookmark_cleanup.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00601", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00601", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00602", "gapId": "operator:file.bookmark_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00602-operator-file.bookmark_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00602.py -- tests/files/web/generated/M16-GAP-00602-operator-file.bookmark_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00602", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00602", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00603", "gapId": "operator:file.bookmark_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00603-operator-file.bookmark_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00603.py -- tests/files/web/generated/M16-GAP-00603-operator-file.bookmark_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00603", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00603", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00604", "gapId": "operator:file.cancel", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00604-operator-file.cancel.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00604.py -- tests/files/web/generated/M16-GAP-00604-operator-file.cancel.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00604", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00604", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00605", "gapId": "operator:file.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00605-operator-file.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00605.py -- tests/files/web/generated/M16-GAP-00605-operator-file.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00605", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00605", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00606", "gapId": "operator:file.directory_new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00606-operator-file.directory_new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00606.py -- tests/files/web/generated/M16-GAP-00606-operator-file.directory_new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00606", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00606", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00607", "gapId": "operator:file.edit_directory_path", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00607-operator-file.edit_directory_path.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00607.py -- tests/files/web/generated/M16-GAP-00607-operator-file.edit_directory_path.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00607", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00607", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00608", "gapId": "operator:file.execute", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00608-operator-file.execute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00608.py -- tests/files/web/generated/M16-GAP-00608-operator-file.execute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00608", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00608", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00609", "gapId": "operator:file.external_operation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00609-operator-file.external_operation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00609.py -- tests/files/web/generated/M16-GAP-00609-operator-file.external_operation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00609", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00609", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00610", "gapId": "operator:file.filenum", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00610-operator-file.filenum.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00610.py -- tests/files/web/generated/M16-GAP-00610-operator-file.filenum.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00610", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00610", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00611", "gapId": "operator:file.filepath_drop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00611-operator-file.filepath_drop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00611.py -- tests/files/web/generated/M16-GAP-00611-operator-file.filepath_drop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00611", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00611", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00612", "gapId": "operator:file.find_missing_files", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00612-operator-file.find_missing_files.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00612.py -- tests/files/web/generated/M16-GAP-00612-operator-file.find_missing_files.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00612", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00612", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00613", "gapId": "operator:file.hidedot", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00613-operator-file.hidedot.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00613.py -- tests/files/web/generated/M16-GAP-00613-operator-file.hidedot.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00613", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00613", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00614", "gapId": "operator:file.highlight", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00614-operator-file.highlight.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00614.py -- tests/files/web/generated/M16-GAP-00614-operator-file.highlight.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00614", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00614", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00615", "gapId": "operator:file.make_paths_absolute", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00615-operator-file.make_paths_absolute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00615.py -- tests/files/web/generated/M16-GAP-00615-operator-file.make_paths_absolute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00615", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00615", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00616", "gapId": "operator:file.make_paths_relative", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00616-operator-file.make_paths_relative.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00616.py -- tests/files/web/generated/M16-GAP-00616-operator-file.make_paths_relative.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00616", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00616", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00617", "gapId": "operator:file.mouse_execute", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00617-operator-file.mouse_execute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00617.py -- tests/files/web/generated/M16-GAP-00617-operator-file.mouse_execute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00617", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00617", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00618", "gapId": "operator:file.next", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00618-operator-file.next.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00618.py -- tests/files/web/generated/M16-GAP-00618-operator-file.next.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00618", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00618", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00619", "gapId": "operator:file.pack_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00619-operator-file.pack_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00619.py -- tests/files/web/generated/M16-GAP-00619-operator-file.pack_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00619", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00619", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00620", "gapId": "operator:file.pack_libraries", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00620-operator-file.pack_libraries.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00620.py -- tests/files/web/generated/M16-GAP-00620-operator-file.pack_libraries.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00620", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00620", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00621", "gapId": "operator:file.parent", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00621-operator-file.parent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00621.py -- tests/files/web/generated/M16-GAP-00621-operator-file.parent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00621", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00621", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00622", "gapId": "operator:file.previous", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00622-operator-file.previous.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00622.py -- tests/files/web/generated/M16-GAP-00622-operator-file.previous.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00622", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00622", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00623", "gapId": "operator:file.refresh", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00623-operator-file.refresh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00623.py -- tests/files/web/generated/M16-GAP-00623-operator-file.refresh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00623", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00623", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00624", "gapId": "operator:file.rename", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00624-operator-file.rename.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00624.py -- tests/files/web/generated/M16-GAP-00624-operator-file.rename.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00624", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00624", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00625", "gapId": "operator:file.report_missing_files", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00625-operator-file.report_missing_files.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00625.py -- tests/files/web/generated/M16-GAP-00625-operator-file.report_missing_files.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00625", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00625", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00626", "gapId": "operator:file.reset_recent", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00626-operator-file.reset_recent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00626.py -- tests/files/web/generated/M16-GAP-00626-operator-file.reset_recent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00626", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00626", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00627", "gapId": "operator:file.select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00627-operator-file.select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00627.py -- tests/files/web/generated/M16-GAP-00627-operator-file.select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00627", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00627", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00628", "gapId": "operator:file.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00628-operator-file.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00628.py -- tests/files/web/generated/M16-GAP-00628-operator-file.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00628", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00628", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00629", "gapId": "operator:file.select_bookmark", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00629-operator-file.select_bookmark.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00629.py -- tests/files/web/generated/M16-GAP-00629-operator-file.select_bookmark.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00629", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00629", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00630", "gapId": "operator:file.select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00630-operator-file.select_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00630.py -- tests/files/web/generated/M16-GAP-00630-operator-file.select_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00630", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00630", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00631", "gapId": "operator:file.select_walk", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00631-operator-file.select_walk.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00631.py -- tests/files/web/generated/M16-GAP-00631-operator-file.select_walk.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00631", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00631", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00632", "gapId": "operator:file.smoothscroll", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00632-operator-file.smoothscroll.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00632.py -- tests/files/web/generated/M16-GAP-00632-operator-file.smoothscroll.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00632", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00632", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00633", "gapId": "operator:file.sort_column_ui_context", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00633-operator-file.sort_column_ui_context.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00633.py -- tests/files/web/generated/M16-GAP-00633-operator-file.sort_column_ui_context.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00633", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00633", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00634", "gapId": "operator:file.start_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00634-operator-file.start_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00634.py -- tests/files/web/generated/M16-GAP-00634-operator-file.start_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00634", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00634", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00635", "gapId": "operator:file.unpack_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00635-operator-file.unpack_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00635.py -- tests/files/web/generated/M16-GAP-00635-operator-file.unpack_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00635", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00635", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00636", "gapId": "operator:file.unpack_item", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00636-operator-file.unpack_item.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00636.py -- tests/files/web/generated/M16-GAP-00636-operator-file.unpack_item.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00636", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00636", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00637", "gapId": "operator:file.unpack_libraries", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00637-operator-file.unpack_libraries.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00637.py -- tests/files/web/generated/M16-GAP-00637-operator-file.unpack_libraries.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00637", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00637", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00638", "gapId": "operator:file.view_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00638-operator-file.view_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00638.py -- tests/files/web/generated/M16-GAP-00638-operator-file.view_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00638", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00638", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00639", "gapId": "operator:fluid.bake_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00639-operator-fluid.bake_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00639.py -- tests/files/web/generated/M16-GAP-00639-operator-fluid.bake_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00639", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00639", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00640", "gapId": "operator:fluid.bake_data", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00640-operator-fluid.bake_data.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00640.py -- tests/files/web/generated/M16-GAP-00640-operator-fluid.bake_data.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00640", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00640", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00641", "gapId": "operator:fluid.bake_guides", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00641-operator-fluid.bake_guides.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00641.py -- tests/files/web/generated/M16-GAP-00641-operator-fluid.bake_guides.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00641", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00641", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00642", "gapId": "operator:fluid.bake_mesh", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00642-operator-fluid.bake_mesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00642.py -- tests/files/web/generated/M16-GAP-00642-operator-fluid.bake_mesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00642", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00642", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00643", "gapId": "operator:fluid.bake_noise", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00643-operator-fluid.bake_noise.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00643.py -- tests/files/web/generated/M16-GAP-00643-operator-fluid.bake_noise.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00643", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00643", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00644", "gapId": "operator:fluid.bake_particles", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00644-operator-fluid.bake_particles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00644.py -- tests/files/web/generated/M16-GAP-00644-operator-fluid.bake_particles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00644", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00644", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00645", "gapId": "operator:fluid.free_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00645-operator-fluid.free_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00645.py -- tests/files/web/generated/M16-GAP-00645-operator-fluid.free_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00645", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00645", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00646", "gapId": "operator:fluid.free_data", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00646-operator-fluid.free_data.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00646.py -- tests/files/web/generated/M16-GAP-00646-operator-fluid.free_data.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00646", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00646", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00647", "gapId": "operator:fluid.free_guides", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00647-operator-fluid.free_guides.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00647.py -- tests/files/web/generated/M16-GAP-00647-operator-fluid.free_guides.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00647", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00647", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00648", "gapId": "operator:fluid.free_mesh", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00648-operator-fluid.free_mesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00648.py -- tests/files/web/generated/M16-GAP-00648-operator-fluid.free_mesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00648", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00648", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00649", "gapId": "operator:fluid.free_noise", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00649-operator-fluid.free_noise.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00649.py -- tests/files/web/generated/M16-GAP-00649-operator-fluid.free_noise.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00649", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00649", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00650", "gapId": "operator:fluid.free_particles", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00650-operator-fluid.free_particles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00650.py -- tests/files/web/generated/M16-GAP-00650-operator-fluid.free_particles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00650", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00650", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00651", "gapId": "operator:fluid.pause_bake", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00651-operator-fluid.pause_bake.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00651.py -- tests/files/web/generated/M16-GAP-00651-operator-fluid.pause_bake.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00651", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00651", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00652", "gapId": "operator:fluid.preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00652-operator-fluid.preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00652.py -- tests/files/web/generated/M16-GAP-00652-operator-fluid.preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00652", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00652", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00653", "gapId": "operator:font.case_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00653-operator-font.case_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00653.py -- tests/files/web/generated/M16-GAP-00653-operator-font.case_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00653", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00653", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00654", "gapId": "operator:font.case_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00654-operator-font.case_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00654.py -- tests/files/web/generated/M16-GAP-00654-operator-font.case_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00654", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00654", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00655", "gapId": "operator:font.change_character", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00655-operator-font.change_character.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00655.py -- tests/files/web/generated/M16-GAP-00655-operator-font.change_character.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00655", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00655", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00656", "gapId": "operator:font.change_spacing", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00656-operator-font.change_spacing.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00656.py -- tests/files/web/generated/M16-GAP-00656-operator-font.change_spacing.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00656", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00656", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00657", "gapId": "operator:font.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00657-operator-font.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00657.py -- tests/files/web/generated/M16-GAP-00657-operator-font.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00657", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00657", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00658", "gapId": "operator:font.line_break", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00658-operator-font.line_break.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00658.py -- tests/files/web/generated/M16-GAP-00658-operator-font.line_break.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00658", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00658", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00659", "gapId": "operator:font.move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00659-operator-font.move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00659.py -- tests/files/web/generated/M16-GAP-00659-operator-font.move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00659", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00659", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00660", "gapId": "operator:font.move_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00660-operator-font.move_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00660.py -- tests/files/web/generated/M16-GAP-00660-operator-font.move_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00660", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00660", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00661", "gapId": "operator:font.open", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00661-operator-font.open.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00661.py -- tests/files/web/generated/M16-GAP-00661-operator-font.open.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00661", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00661", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00662", "gapId": "operator:font.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00662-operator-font.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00662.py -- tests/files/web/generated/M16-GAP-00662-operator-font.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00662", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00662", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00663", "gapId": "operator:font.select_word", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00663-operator-font.select_word.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00663.py -- tests/files/web/generated/M16-GAP-00663-operator-font.select_word.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00663", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00663", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00664", "gapId": "operator:font.selection_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00664-operator-font.selection_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00664.py -- tests/files/web/generated/M16-GAP-00664-operator-font.selection_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00664", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00664", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00665", "gapId": "operator:font.style_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00665-operator-font.style_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00665.py -- tests/files/web/generated/M16-GAP-00665-operator-font.style_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00665", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00665", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00666", "gapId": "operator:font.style_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00666-operator-font.style_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00666.py -- tests/files/web/generated/M16-GAP-00666-operator-font.style_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00666", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00666", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00667", "gapId": "operator:font.text_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00667-operator-font.text_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00667.py -- tests/files/web/generated/M16-GAP-00667-operator-font.text_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00667", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00667", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00668", "gapId": "operator:font.text_cut", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00668-operator-font.text_cut.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00668.py -- tests/files/web/generated/M16-GAP-00668-operator-font.text_cut.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00668", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00668", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00669", "gapId": "operator:font.text_insert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00669-operator-font.text_insert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00669.py -- tests/files/web/generated/M16-GAP-00669-operator-font.text_insert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00669", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00669", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00670", "gapId": "operator:font.text_insert_unicode", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00670-operator-font.text_insert_unicode.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00670.py -- tests/files/web/generated/M16-GAP-00670-operator-font.text_insert_unicode.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00670", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00670", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00671", "gapId": "operator:font.text_paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00671-operator-font.text_paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00671.py -- tests/files/web/generated/M16-GAP-00671-operator-font.text_paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00671", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00671", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00672", "gapId": "operator:font.text_paste_from_file", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00672-operator-font.text_paste_from_file.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00672.py -- tests/files/web/generated/M16-GAP-00672-operator-font.text_paste_from_file.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00672", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00672", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00673", "gapId": "operator:font.textbox_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00673-operator-font.textbox_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00673.py -- tests/files/web/generated/M16-GAP-00673-operator-font.textbox_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00673", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00673", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00674", "gapId": "operator:font.textbox_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00674-operator-font.textbox_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00674.py -- tests/files/web/generated/M16-GAP-00674-operator-font.textbox_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00674", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00674", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00675", "gapId": "operator:font.unlink", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00675-operator-font.unlink.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00675.py -- tests/files/web/generated/M16-GAP-00675-operator-font.unlink.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00675", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00675", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00676", "gapId": "operator:geometry.attribute_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00676-operator-geometry.attribute_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00676.py -- tests/files/web/generated/M16-GAP-00676-operator-geometry.attribute_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00676", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00676", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00677", "gapId": "operator:geometry.attribute_convert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00677-operator-geometry.attribute_convert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00677.py -- tests/files/web/generated/M16-GAP-00677-operator-geometry.attribute_convert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00677", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00677", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00678", "gapId": "operator:geometry.attribute_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00678-operator-geometry.attribute_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00678.py -- tests/files/web/generated/M16-GAP-00678-operator-geometry.attribute_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00678", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00678", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00679", "gapId": "operator:geometry.color_attribute_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00679-operator-geometry.color_attribute_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00679.py -- tests/files/web/generated/M16-GAP-00679-operator-geometry.color_attribute_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00679", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00679", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00680", "gapId": "operator:geometry.color_attribute_convert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00680-operator-geometry.color_attribute_convert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00680.py -- tests/files/web/generated/M16-GAP-00680-operator-geometry.color_attribute_convert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00680", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00680", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00681", "gapId": "operator:geometry.color_attribute_duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00681-operator-geometry.color_attribute_duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00681.py -- tests/files/web/generated/M16-GAP-00681-operator-geometry.color_attribute_duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00681", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00681", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00682", "gapId": "operator:geometry.color_attribute_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00682-operator-geometry.color_attribute_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00682.py -- tests/files/web/generated/M16-GAP-00682-operator-geometry.color_attribute_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00682", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00682", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00683", "gapId": "operator:geometry.color_attribute_render_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00683-operator-geometry.color_attribute_render_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00683.py -- tests/files/web/generated/M16-GAP-00683-operator-geometry.color_attribute_render_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00683", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00683", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00684", "gapId": "operator:geometry.geometry_randomization", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00684-operator-geometry.geometry_randomization.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00684.py -- tests/files/web/generated/M16-GAP-00684-operator-geometry.geometry_randomization.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00684", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00684", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00685", "gapId": "operator:gizmogroup.gizmo_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00685-operator-gizmogroup.gizmo_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00685.py -- tests/files/web/generated/M16-GAP-00685-operator-gizmogroup.gizmo_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00685", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00685", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00686", "gapId": "operator:gizmogroup.gizmo_tweak", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00686-operator-gizmogroup.gizmo_tweak.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00686.py -- tests/files/web/generated/M16-GAP-00686-operator-gizmogroup.gizmo_tweak.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00686", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00686", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00687", "gapId": "operator:gpencil.annotate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00687-operator-gpencil.annotate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00687.py -- tests/files/web/generated/M16-GAP-00687-operator-gpencil.annotate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00687", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00687", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00688", "gapId": "operator:gpencil.annotation_active_frame_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00688-operator-gpencil.annotation_active_frame_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00688.py -- tests/files/web/generated/M16-GAP-00688-operator-gpencil.annotation_active_frame_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00688", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00688", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00689", "gapId": "operator:gpencil.annotation_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00689-operator-gpencil.annotation_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00689.py -- tests/files/web/generated/M16-GAP-00689-operator-gpencil.annotation_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00689", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00689", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00690", "gapId": "operator:gpencil.data_unlink", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00690-operator-gpencil.data_unlink.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00690.py -- tests/files/web/generated/M16-GAP-00690-operator-gpencil.data_unlink.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00690", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00690", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00691", "gapId": "operator:gpencil.layer_annotation_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00691-operator-gpencil.layer_annotation_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00691.py -- tests/files/web/generated/M16-GAP-00691-operator-gpencil.layer_annotation_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00691", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00691", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00692", "gapId": "operator:gpencil.layer_annotation_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00692-operator-gpencil.layer_annotation_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00692.py -- tests/files/web/generated/M16-GAP-00692-operator-gpencil.layer_annotation_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00692", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00692", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00693", "gapId": "operator:gpencil.layer_annotation_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00693-operator-gpencil.layer_annotation_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00693.py -- tests/files/web/generated/M16-GAP-00693-operator-gpencil.layer_annotation_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00693", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00693", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00694", "gapId": "operator:graph.bake_keys", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00694-operator-graph.bake_keys.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00694.py -- tests/files/web/generated/M16-GAP-00694-operator-graph.bake_keys.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00694", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00694", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00695", "gapId": "operator:graph.blend_offset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00695-operator-graph.blend_offset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00695.py -- tests/files/web/generated/M16-GAP-00695-operator-graph.blend_offset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00695", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00695", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00696", "gapId": "operator:graph.blend_to_default", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00696-operator-graph.blend_to_default.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00696.py -- tests/files/web/generated/M16-GAP-00696-operator-graph.blend_to_default.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00696", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00696", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00697", "gapId": "operator:graph.blend_to_ease", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00697-operator-graph.blend_to_ease.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00697.py -- tests/files/web/generated/M16-GAP-00697-operator-graph.blend_to_ease.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00697", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00697", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00698", "gapId": "operator:graph.blend_to_neighbor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00698-operator-graph.blend_to_neighbor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00698.py -- tests/files/web/generated/M16-GAP-00698-operator-graph.blend_to_neighbor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00698", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00698", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00699", "gapId": "operator:graph.breakdown", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00699-operator-graph.breakdown.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00699.py -- tests/files/web/generated/M16-GAP-00699-operator-graph.breakdown.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00699", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00699", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00700", "gapId": "operator:graph.butterworth_smooth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00700-operator-graph.butterworth_smooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00700.py -- tests/files/web/generated/M16-GAP-00700-operator-graph.butterworth_smooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00700", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00700", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00701", "gapId": "operator:graph.clean", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00701-operator-graph.clean.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00701.py -- tests/files/web/generated/M16-GAP-00701-operator-graph.clean.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00701", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00701", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00702", "gapId": "operator:graph.click_insert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00702-operator-graph.click_insert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00702.py -- tests/files/web/generated/M16-GAP-00702-operator-graph.click_insert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00702", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00702", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00703", "gapId": "operator:graph.clickselect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00703-operator-graph.clickselect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00703.py -- tests/files/web/generated/M16-GAP-00703-operator-graph.clickselect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00703", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00703", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00704", "gapId": "operator:graph.copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00704-operator-graph.copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00704.py -- tests/files/web/generated/M16-GAP-00704-operator-graph.copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00704", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00704", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00705", "gapId": "operator:graph.cursor_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00705-operator-graph.cursor_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00705.py -- tests/files/web/generated/M16-GAP-00705-operator-graph.cursor_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00705", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00705", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00706", "gapId": "operator:graph.decimate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00706-operator-graph.decimate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00706.py -- tests/files/web/generated/M16-GAP-00706-operator-graph.decimate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00706", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00706", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00707", "gapId": "operator:graph.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00707-operator-graph.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00707.py -- tests/files/web/generated/M16-GAP-00707-operator-graph.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00707", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00707", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00708", "gapId": "operator:graph.driver_delete_invalid", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00708-operator-graph.driver_delete_invalid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00708.py -- tests/files/web/generated/M16-GAP-00708-operator-graph.driver_delete_invalid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00708", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00708", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00709", "gapId": "operator:graph.driver_variables_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00709-operator-graph.driver_variables_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00709.py -- tests/files/web/generated/M16-GAP-00709-operator-graph.driver_variables_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00709", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00709", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00710", "gapId": "operator:graph.driver_variables_paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00710-operator-graph.driver_variables_paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00710.py -- tests/files/web/generated/M16-GAP-00710-operator-graph.driver_variables_paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00710", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00710", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00711", "gapId": "operator:graph.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00711-operator-graph.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00711.py -- tests/files/web/generated/M16-GAP-00711-operator-graph.duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00711", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00711", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00712", "gapId": "operator:graph.duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00712-operator-graph.duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00712.py -- tests/files/web/generated/M16-GAP-00712-operator-graph.duplicate_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00712", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00712", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00713", "gapId": "operator:graph.ease", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00713-operator-graph.ease.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00713.py -- tests/files/web/generated/M16-GAP-00713-operator-graph.ease.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00713", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00713", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00714", "gapId": "operator:graph.easing_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00714-operator-graph.easing_type.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00714.py -- tests/files/web/generated/M16-GAP-00714-operator-graph.easing_type.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00714", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00714", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00715", "gapId": "operator:graph.equalize_handles", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00715-operator-graph.equalize_handles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00715.py -- tests/files/web/generated/M16-GAP-00715-operator-graph.equalize_handles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00715", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00715", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00716", "gapId": "operator:graph.euler_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00716-operator-graph.euler_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00716.py -- tests/files/web/generated/M16-GAP-00716-operator-graph.euler_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00716", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00716", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00717", "gapId": "operator:graph.extrapolation_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00717-operator-graph.extrapolation_type.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00717.py -- tests/files/web/generated/M16-GAP-00717-operator-graph.extrapolation_type.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00717", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00717", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00718", "gapId": "operator:graph.fmodifier_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00718-operator-graph.fmodifier_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00718.py -- tests/files/web/generated/M16-GAP-00718-operator-graph.fmodifier_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00718", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00718", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00719", "gapId": "operator:graph.fmodifier_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00719-operator-graph.fmodifier_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00719.py -- tests/files/web/generated/M16-GAP-00719-operator-graph.fmodifier_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00719", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00719", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00720", "gapId": "operator:graph.fmodifier_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00720-operator-graph.fmodifier_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00720.py -- tests/files/web/generated/M16-GAP-00720-operator-graph.fmodifier_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00720", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00720", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00721", "gapId": "operator:graph.fmodifier_paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00721-operator-graph.fmodifier_paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00721.py -- tests/files/web/generated/M16-GAP-00721-operator-graph.fmodifier_paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00721", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00721", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00722", "gapId": "operator:graph.frame_jump", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00722-operator-graph.frame_jump.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00722.py -- tests/files/web/generated/M16-GAP-00722-operator-graph.frame_jump.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00722", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00722", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00723", "gapId": "operator:graph.gaussian_smooth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00723-operator-graph.gaussian_smooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00723.py -- tests/files/web/generated/M16-GAP-00723-operator-graph.gaussian_smooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00723", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00723", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00724", "gapId": "operator:graph.ghost_curves_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00724-operator-graph.ghost_curves_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00724.py -- tests/files/web/generated/M16-GAP-00724-operator-graph.ghost_curves_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00724", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00724", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00725", "gapId": "operator:graph.ghost_curves_create", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00725-operator-graph.ghost_curves_create.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00725.py -- tests/files/web/generated/M16-GAP-00725-operator-graph.ghost_curves_create.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00725", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00725", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00726", "gapId": "operator:graph.handle_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00726-operator-graph.handle_type.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00726.py -- tests/files/web/generated/M16-GAP-00726-operator-graph.handle_type.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00726", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00726", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00727", "gapId": "operator:graph.hide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00727-operator-graph.hide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00727.py -- tests/files/web/generated/M16-GAP-00727-operator-graph.hide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00727", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00727", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00728", "gapId": "operator:graph.interpolation_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00728-operator-graph.interpolation_type.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00728.py -- tests/files/web/generated/M16-GAP-00728-operator-graph.interpolation_type.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00728", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00728", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00729", "gapId": "operator:graph.keyframe_insert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00729-operator-graph.keyframe_insert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00729.py -- tests/files/web/generated/M16-GAP-00729-operator-graph.keyframe_insert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00729", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00729", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00730", "gapId": "operator:graph.keyframe_jump", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00730-operator-graph.keyframe_jump.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00730.py -- tests/files/web/generated/M16-GAP-00730-operator-graph.keyframe_jump.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00730", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00730", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00731", "gapId": "operator:graph.keys_to_samples", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00731-operator-graph.keys_to_samples.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00731.py -- tests/files/web/generated/M16-GAP-00731-operator-graph.keys_to_samples.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00731", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00731", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00732", "gapId": "operator:graph.local_view", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00732-operator-graph.local_view.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00732.py -- tests/files/web/generated/M16-GAP-00732-operator-graph.local_view.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00732", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00732", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00733", "gapId": "operator:graph.match_slope", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00733-operator-graph.match_slope.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00733.py -- tests/files/web/generated/M16-GAP-00733-operator-graph.match_slope.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00733", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00733", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00734", "gapId": "operator:graph.mirror", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00734-operator-graph.mirror.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00734.py -- tests/files/web/generated/M16-GAP-00734-operator-graph.mirror.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00734", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00734", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00735", "gapId": "operator:graph.paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00735-operator-graph.paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00735.py -- tests/files/web/generated/M16-GAP-00735-operator-graph.paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00735", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00735", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00736", "gapId": "operator:graph.previewrange_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00736-operator-graph.previewrange_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00736.py -- tests/files/web/generated/M16-GAP-00736-operator-graph.previewrange_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00736", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00736", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00737", "gapId": "operator:graph.push_pull", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00737-operator-graph.push_pull.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00737.py -- tests/files/web/generated/M16-GAP-00737-operator-graph.push_pull.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00737", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00737", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00738", "gapId": "operator:graph.reveal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00738-operator-graph.reveal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00738.py -- tests/files/web/generated/M16-GAP-00738-operator-graph.reveal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00738", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00738", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00739", "gapId": "operator:graph.samples_to_keys", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00739-operator-graph.samples_to_keys.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00739.py -- tests/files/web/generated/M16-GAP-00739-operator-graph.samples_to_keys.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00739", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00739", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00740", "gapId": "operator:graph.scale_average", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00740-operator-graph.scale_average.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00740.py -- tests/files/web/generated/M16-GAP-00740-operator-graph.scale_average.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00740", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00740", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00741", "gapId": "operator:graph.scale_from_neighbor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00741-operator-graph.scale_from_neighbor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00741.py -- tests/files/web/generated/M16-GAP-00741-operator-graph.scale_from_neighbor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00741", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00741", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00742", "gapId": "operator:graph.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00742-operator-graph.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00742.py -- tests/files/web/generated/M16-GAP-00742-operator-graph.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00742", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00742", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00743", "gapId": "operator:graph.select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00743-operator-graph.select_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00743.py -- tests/files/web/generated/M16-GAP-00743-operator-graph.select_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00743", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00743", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00744", "gapId": "operator:graph.select_circle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00744-operator-graph.select_circle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00744.py -- tests/files/web/generated/M16-GAP-00744-operator-graph.select_circle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00744", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00744", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00745", "gapId": "operator:graph.select_column", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00745-operator-graph.select_column.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00745.py -- tests/files/web/generated/M16-GAP-00745-operator-graph.select_column.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00745", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00745", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00746", "gapId": "operator:graph.select_key_handles", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00746-operator-graph.select_key_handles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00746.py -- tests/files/web/generated/M16-GAP-00746-operator-graph.select_key_handles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00746", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00746", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00747", "gapId": "operator:graph.select_lasso", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00747-operator-graph.select_lasso.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00747.py -- tests/files/web/generated/M16-GAP-00747-operator-graph.select_lasso.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00747", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00747", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00748", "gapId": "operator:graph.select_leftright", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00748-operator-graph.select_leftright.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00748.py -- tests/files/web/generated/M16-GAP-00748-operator-graph.select_leftright.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00748", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00748", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00749", "gapId": "operator:graph.select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00749-operator-graph.select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00749.py -- tests/files/web/generated/M16-GAP-00749-operator-graph.select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00749", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00749", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00750", "gapId": "operator:graph.select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00750-operator-graph.select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00750.py -- tests/files/web/generated/M16-GAP-00750-operator-graph.select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00750", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00750", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00751", "gapId": "operator:graph.select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00751-operator-graph.select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00751.py -- tests/files/web/generated/M16-GAP-00751-operator-graph.select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00751", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00751", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00752", "gapId": "operator:graph.shear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00752-operator-graph.shear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00752.py -- tests/files/web/generated/M16-GAP-00752-operator-graph.shear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00752", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00752", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00753", "gapId": "operator:graph.smooth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00753-operator-graph.smooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00753.py -- tests/files/web/generated/M16-GAP-00753-operator-graph.smooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00753", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00753", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00754", "gapId": "operator:graph.snap", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00754-operator-graph.snap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00754.py -- tests/files/web/generated/M16-GAP-00754-operator-graph.snap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00754", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00754", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00755", "gapId": "operator:graph.snap_cursor_value", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00755-operator-graph.snap_cursor_value.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00755.py -- tests/files/web/generated/M16-GAP-00755-operator-graph.snap_cursor_value.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00755", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00755", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00756", "gapId": "operator:graph.sound_to_samples", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00756-operator-graph.sound_to_samples.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00756.py -- tests/files/web/generated/M16-GAP-00756-operator-graph.sound_to_samples.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00756", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00756", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00757", "gapId": "operator:graph.time_offset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00757-operator-graph.time_offset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00757.py -- tests/files/web/generated/M16-GAP-00757-operator-graph.time_offset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00757", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00757", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00758", "gapId": "operator:graph.view_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00758-operator-graph.view_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00758.py -- tests/files/web/generated/M16-GAP-00758-operator-graph.view_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00758", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00758", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00759", "gapId": "operator:graph.view_frame", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00759-operator-graph.view_frame.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00759.py -- tests/files/web/generated/M16-GAP-00759-operator-graph.view_frame.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00759", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00759", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00760", "gapId": "operator:graph.view_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00760-operator-graph.view_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00760.py -- tests/files/web/generated/M16-GAP-00760-operator-graph.view_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00760", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00760", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00761", "gapId": "operator:grease_pencil.active_frame_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00761-operator-grease_pencil.active_frame_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00761.py -- tests/files/web/generated/M16-GAP-00761-operator-grease_pencil.active_frame_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00761", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00761", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00762", "gapId": "operator:grease_pencil.bake_grease_pencil_animation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00762-operator-grease_pencil.bake_grease_pencil_animation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00762.py -- tests/files/web/generated/M16-GAP-00762-operator-grease_pencil.bake_grease_pencil_animation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00762", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00762", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00763", "gapId": "operator:grease_pencil.brush_stroke", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00763-operator-grease_pencil.brush_stroke.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00763.py -- tests/files/web/generated/M16-GAP-00763-operator-grease_pencil.brush_stroke.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00763", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00763", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00764", "gapId": "operator:grease_pencil.caps_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00764-operator-grease_pencil.caps_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00764.py -- tests/files/web/generated/M16-GAP-00764-operator-grease_pencil.caps_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00764", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00764", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00765", "gapId": "operator:grease_pencil.clean_loose", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00765-operator-grease_pencil.clean_loose.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00765.py -- tests/files/web/generated/M16-GAP-00765-operator-grease_pencil.clean_loose.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00765", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00765", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00766", "gapId": "operator:grease_pencil.convert_curve_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00766-operator-grease_pencil.convert_curve_type.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00766.py -- tests/files/web/generated/M16-GAP-00766-operator-grease_pencil.convert_curve_type.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00766", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00766", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00767", "gapId": "operator:grease_pencil.copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00767-operator-grease_pencil.copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00767.py -- tests/files/web/generated/M16-GAP-00767-operator-grease_pencil.copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00767", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00767", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00768", "gapId": "operator:grease_pencil.cyclical_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00768-operator-grease_pencil.cyclical_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00768.py -- tests/files/web/generated/M16-GAP-00768-operator-grease_pencil.cyclical_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00768", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00768", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00769", "gapId": "operator:grease_pencil.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00769-operator-grease_pencil.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00769.py -- tests/files/web/generated/M16-GAP-00769-operator-grease_pencil.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00769", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00769", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00770", "gapId": "operator:grease_pencil.delete_breakdown", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00770-operator-grease_pencil.delete_breakdown.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00770.py -- tests/files/web/generated/M16-GAP-00770-operator-grease_pencil.delete_breakdown.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00770", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00770", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00771", "gapId": "operator:grease_pencil.delete_frame", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00771-operator-grease_pencil.delete_frame.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00771.py -- tests/files/web/generated/M16-GAP-00771-operator-grease_pencil.delete_frame.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00771", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00771", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00772", "gapId": "operator:grease_pencil.dissolve", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00772-operator-grease_pencil.dissolve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00772.py -- tests/files/web/generated/M16-GAP-00772-operator-grease_pencil.dissolve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00772", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00772", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00773", "gapId": "operator:grease_pencil.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00773-operator-grease_pencil.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00773.py -- tests/files/web/generated/M16-GAP-00773-operator-grease_pencil.duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00773", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00773", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00774", "gapId": "operator:grease_pencil.duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00774-operator-grease_pencil.duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00774.py -- tests/files/web/generated/M16-GAP-00774-operator-grease_pencil.duplicate_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00774", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00774", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00775", "gapId": "operator:grease_pencil.erase_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00775-operator-grease_pencil.erase_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00775.py -- tests/files/web/generated/M16-GAP-00775-operator-grease_pencil.erase_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00775", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00775", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00776", "gapId": "operator:grease_pencil.erase_lasso", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00776-operator-grease_pencil.erase_lasso.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00776.py -- tests/files/web/generated/M16-GAP-00776-operator-grease_pencil.erase_lasso.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00776", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00776", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00777", "gapId": "operator:grease_pencil.extrude", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00777-operator-grease_pencil.extrude.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00777.py -- tests/files/web/generated/M16-GAP-00777-operator-grease_pencil.extrude.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00777", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00777", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00778", "gapId": "operator:grease_pencil.extrude_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00778-operator-grease_pencil.extrude_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00778.py -- tests/files/web/generated/M16-GAP-00778-operator-grease_pencil.extrude_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00778", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00778", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00779", "gapId": "operator:grease_pencil.fill", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00779-operator-grease_pencil.fill.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00779.py -- tests/files/web/generated/M16-GAP-00779-operator-grease_pencil.fill.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00779", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00779", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00780", "gapId": "operator:grease_pencil.frame_clean_duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00780-operator-grease_pencil.frame_clean_duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00780.py -- tests/files/web/generated/M16-GAP-00780-operator-grease_pencil.frame_clean_duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00780", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00780", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00781", "gapId": "operator:grease_pencil.frame_duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00781-operator-grease_pencil.frame_duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00781.py -- tests/files/web/generated/M16-GAP-00781-operator-grease_pencil.frame_duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00781", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00781", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00782", "gapId": "operator:grease_pencil.insert_blank_frame", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00782-operator-grease_pencil.insert_blank_frame.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00782.py -- tests/files/web/generated/M16-GAP-00782-operator-grease_pencil.insert_blank_frame.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00782", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00782", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00783", "gapId": "operator:grease_pencil.interpolate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00783-operator-grease_pencil.interpolate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00783.py -- tests/files/web/generated/M16-GAP-00783-operator-grease_pencil.interpolate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00783", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00783", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00784", "gapId": "operator:grease_pencil.interpolate_sequence", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00784-operator-grease_pencil.interpolate_sequence.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00784.py -- tests/files/web/generated/M16-GAP-00784-operator-grease_pencil.interpolate_sequence.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00784", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00784", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00785", "gapId": "operator:grease_pencil.join_fills", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00785-operator-grease_pencil.join_fills.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00785.py -- tests/files/web/generated/M16-GAP-00785-operator-grease_pencil.join_fills.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00785", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00785", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00786", "gapId": "operator:grease_pencil.join_selection", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00786-operator-grease_pencil.join_selection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00786.py -- tests/files/web/generated/M16-GAP-00786-operator-grease_pencil.join_selection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00786", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00786", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00787", "gapId": "operator:grease_pencil.layer_active", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00787-operator-grease_pencil.layer_active.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00787.py -- tests/files/web/generated/M16-GAP-00787-operator-grease_pencil.layer_active.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00787", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00787", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00788", "gapId": "operator:grease_pencil.layer_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00788-operator-grease_pencil.layer_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00788.py -- tests/files/web/generated/M16-GAP-00788-operator-grease_pencil.layer_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00788", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00788", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00789", "gapId": "operator:grease_pencil.layer_duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00789-operator-grease_pencil.layer_duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00789.py -- tests/files/web/generated/M16-GAP-00789-operator-grease_pencil.layer_duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00789", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00789", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00790", "gapId": "operator:grease_pencil.layer_duplicate_object", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00790-operator-grease_pencil.layer_duplicate_object.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00790.py -- tests/files/web/generated/M16-GAP-00790-operator-grease_pencil.layer_duplicate_object.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00790", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00790", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00791", "gapId": "operator:grease_pencil.layer_group_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00791-operator-grease_pencil.layer_group_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00791.py -- tests/files/web/generated/M16-GAP-00791-operator-grease_pencil.layer_group_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00791", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00791", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00792", "gapId": "operator:grease_pencil.layer_group_color_tag", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00792-operator-grease_pencil.layer_group_color_tag.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00792.py -- tests/files/web/generated/M16-GAP-00792-operator-grease_pencil.layer_group_color_tag.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00792", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00792", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00793", "gapId": "operator:grease_pencil.layer_group_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00793-operator-grease_pencil.layer_group_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00793.py -- tests/files/web/generated/M16-GAP-00793-operator-grease_pencil.layer_group_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00793", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00793", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00794", "gapId": "operator:grease_pencil.layer_hide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00794-operator-grease_pencil.layer_hide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00794.py -- tests/files/web/generated/M16-GAP-00794-operator-grease_pencil.layer_hide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00794", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00794", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00795", "gapId": "operator:grease_pencil.layer_isolate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00795-operator-grease_pencil.layer_isolate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00795.py -- tests/files/web/generated/M16-GAP-00795-operator-grease_pencil.layer_isolate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00795", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00795", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00796", "gapId": "operator:grease_pencil.layer_lock_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00796-operator-grease_pencil.layer_lock_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00796.py -- tests/files/web/generated/M16-GAP-00796-operator-grease_pencil.layer_lock_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00796", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00796", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00797", "gapId": "operator:grease_pencil.layer_mask_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00797-operator-grease_pencil.layer_mask_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00797.py -- tests/files/web/generated/M16-GAP-00797-operator-grease_pencil.layer_mask_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00797", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00797", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00798", "gapId": "operator:grease_pencil.layer_mask_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00798-operator-grease_pencil.layer_mask_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00798.py -- tests/files/web/generated/M16-GAP-00798-operator-grease_pencil.layer_mask_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00798", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00798", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00799", "gapId": "operator:grease_pencil.layer_mask_reorder", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00799-operator-grease_pencil.layer_mask_reorder.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00799.py -- tests/files/web/generated/M16-GAP-00799-operator-grease_pencil.layer_mask_reorder.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00799", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00799", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00800", "gapId": "operator:grease_pencil.layer_merge", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00800-operator-grease_pencil.layer_merge.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00800.py -- tests/files/web/generated/M16-GAP-00800-operator-grease_pencil.layer_merge.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00800", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00800", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00801", "gapId": "operator:grease_pencil.layer_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00801-operator-grease_pencil.layer_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00801.py -- tests/files/web/generated/M16-GAP-00801-operator-grease_pencil.layer_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00801", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00801", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00802", "gapId": "operator:grease_pencil.layer_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00802-operator-grease_pencil.layer_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00802.py -- tests/files/web/generated/M16-GAP-00802-operator-grease_pencil.layer_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00802", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00802", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00803", "gapId": "operator:grease_pencil.layer_reveal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00803-operator-grease_pencil.layer_reveal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00803.py -- tests/files/web/generated/M16-GAP-00803-operator-grease_pencil.layer_reveal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00803", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00803", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00804", "gapId": "operator:grease_pencil.material_copy_to_object", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00804-operator-grease_pencil.material_copy_to_object.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00804.py -- tests/files/web/generated/M16-GAP-00804-operator-grease_pencil.material_copy_to_object.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00804", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00804", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00805", "gapId": "operator:grease_pencil.material_hide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00805-operator-grease_pencil.material_hide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00805.py -- tests/files/web/generated/M16-GAP-00805-operator-grease_pencil.material_hide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00805", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00805", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00806", "gapId": "operator:grease_pencil.material_isolate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00806-operator-grease_pencil.material_isolate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00806.py -- tests/files/web/generated/M16-GAP-00806-operator-grease_pencil.material_isolate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00806", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00806", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00807", "gapId": "operator:grease_pencil.material_lock_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00807-operator-grease_pencil.material_lock_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00807.py -- tests/files/web/generated/M16-GAP-00807-operator-grease_pencil.material_lock_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00807", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00807", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00808", "gapId": "operator:grease_pencil.material_lock_unselected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00808-operator-grease_pencil.material_lock_unselected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00808.py -- tests/files/web/generated/M16-GAP-00808-operator-grease_pencil.material_lock_unselected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00808", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00808", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00809", "gapId": "operator:grease_pencil.material_lock_unused", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00809-operator-grease_pencil.material_lock_unused.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00809.py -- tests/files/web/generated/M16-GAP-00809-operator-grease_pencil.material_lock_unused.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00809", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00809", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00810", "gapId": "operator:grease_pencil.material_reveal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00810-operator-grease_pencil.material_reveal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00810.py -- tests/files/web/generated/M16-GAP-00810-operator-grease_pencil.material_reveal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00810", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00810", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00811", "gapId": "operator:grease_pencil.material_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00811-operator-grease_pencil.material_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00811.py -- tests/files/web/generated/M16-GAP-00811-operator-grease_pencil.material_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00811", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00811", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00812", "gapId": "operator:grease_pencil.material_unlock_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00812-operator-grease_pencil.material_unlock_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00812.py -- tests/files/web/generated/M16-GAP-00812-operator-grease_pencil.material_unlock_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00812", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00812", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00813", "gapId": "operator:grease_pencil.move_to_layer", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00813-operator-grease_pencil.move_to_layer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00813.py -- tests/files/web/generated/M16-GAP-00813-operator-grease_pencil.move_to_layer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00813", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00813", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00814", "gapId": "operator:grease_pencil.outline", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00814-operator-grease_pencil.outline.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00814.py -- tests/files/web/generated/M16-GAP-00814-operator-grease_pencil.outline.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00814", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00814", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00815", "gapId": "operator:grease_pencil.paintmode_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00815-operator-grease_pencil.paintmode_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00815.py -- tests/files/web/generated/M16-GAP-00815-operator-grease_pencil.paintmode_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00815", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00815", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00816", "gapId": "operator:grease_pencil.paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00816-operator-grease_pencil.paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00816.py -- tests/files/web/generated/M16-GAP-00816-operator-grease_pencil.paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00816", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00816", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00817", "gapId": "operator:grease_pencil.pen", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00817-operator-grease_pencil.pen.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00817.py -- tests/files/web/generated/M16-GAP-00817-operator-grease_pencil.pen.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00817", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00817", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00818", "gapId": "operator:grease_pencil.primitive_arc", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00818-operator-grease_pencil.primitive_arc.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00818.py -- tests/files/web/generated/M16-GAP-00818-operator-grease_pencil.primitive_arc.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00818", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00818", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00819", "gapId": "operator:grease_pencil.primitive_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00819-operator-grease_pencil.primitive_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00819.py -- tests/files/web/generated/M16-GAP-00819-operator-grease_pencil.primitive_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00819", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00819", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00820", "gapId": "operator:grease_pencil.primitive_circle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00820-operator-grease_pencil.primitive_circle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00820.py -- tests/files/web/generated/M16-GAP-00820-operator-grease_pencil.primitive_circle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00820", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00820", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00821", "gapId": "operator:grease_pencil.primitive_curve", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00821-operator-grease_pencil.primitive_curve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00821.py -- tests/files/web/generated/M16-GAP-00821-operator-grease_pencil.primitive_curve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00821", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00821", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00822", "gapId": "operator:grease_pencil.primitive_line", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00822-operator-grease_pencil.primitive_line.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00822.py -- tests/files/web/generated/M16-GAP-00822-operator-grease_pencil.primitive_line.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00822", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00822", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00823", "gapId": "operator:grease_pencil.primitive_polyline", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00823-operator-grease_pencil.primitive_polyline.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00823.py -- tests/files/web/generated/M16-GAP-00823-operator-grease_pencil.primitive_polyline.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00823", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00823", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00824", "gapId": "operator:grease_pencil.relative_layer_mask_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00824-operator-grease_pencil.relative_layer_mask_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00824.py -- tests/files/web/generated/M16-GAP-00824-operator-grease_pencil.relative_layer_mask_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00824", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00824", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00825", "gapId": "operator:grease_pencil.remove_fill_guides", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00825-operator-grease_pencil.remove_fill_guides.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00825.py -- tests/files/web/generated/M16-GAP-00825-operator-grease_pencil.remove_fill_guides.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00825", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00825", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00826", "gapId": "operator:grease_pencil.reorder", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00826-operator-grease_pencil.reorder.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00826.py -- tests/files/web/generated/M16-GAP-00826-operator-grease_pencil.reorder.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00826", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00826", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00827", "gapId": "operator:grease_pencil.reproject", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00827-operator-grease_pencil.reproject.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00827.py -- tests/files/web/generated/M16-GAP-00827-operator-grease_pencil.reproject.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00827", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00827", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00828", "gapId": "operator:grease_pencil.reset_uvs", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00828-operator-grease_pencil.reset_uvs.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00828.py -- tests/files/web/generated/M16-GAP-00828-operator-grease_pencil.reset_uvs.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00828", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00828", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00829", "gapId": "operator:grease_pencil.sculpt_paint", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00829-operator-grease_pencil.sculpt_paint.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00829.py -- tests/files/web/generated/M16-GAP-00829-operator-grease_pencil.sculpt_paint.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00829", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00829", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00830", "gapId": "operator:grease_pencil.sculptmode_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00830-operator-grease_pencil.sculptmode_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00830.py -- tests/files/web/generated/M16-GAP-00830-operator-grease_pencil.sculptmode_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00830", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00830", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00831", "gapId": "operator:grease_pencil.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00831-operator-grease_pencil.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00831.py -- tests/files/web/generated/M16-GAP-00831-operator-grease_pencil.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00831", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00831", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00832", "gapId": "operator:grease_pencil.select_alternate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00832-operator-grease_pencil.select_alternate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00832.py -- tests/files/web/generated/M16-GAP-00832-operator-grease_pencil.select_alternate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00832", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00832", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00833", "gapId": "operator:grease_pencil.select_by_stroke_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00833-operator-grease_pencil.select_by_stroke_type.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00833.py -- tests/files/web/generated/M16-GAP-00833-operator-grease_pencil.select_by_stroke_type.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00833", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00833", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00834", "gapId": "operator:grease_pencil.select_ends", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00834-operator-grease_pencil.select_ends.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00834.py -- tests/files/web/generated/M16-GAP-00834-operator-grease_pencil.select_ends.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00834", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00834", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00835", "gapId": "operator:grease_pencil.select_fill", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00835-operator-grease_pencil.select_fill.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00835.py -- tests/files/web/generated/M16-GAP-00835-operator-grease_pencil.select_fill.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00835", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00835", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00836", "gapId": "operator:grease_pencil.select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00836-operator-grease_pencil.select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00836.py -- tests/files/web/generated/M16-GAP-00836-operator-grease_pencil.select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00836", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00836", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00837", "gapId": "operator:grease_pencil.select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00837-operator-grease_pencil.select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00837.py -- tests/files/web/generated/M16-GAP-00837-operator-grease_pencil.select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00837", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00837", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00838", "gapId": "operator:grease_pencil.select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00838-operator-grease_pencil.select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00838.py -- tests/files/web/generated/M16-GAP-00838-operator-grease_pencil.select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00838", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00838", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00839", "gapId": "operator:grease_pencil.select_random", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00839-operator-grease_pencil.select_random.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00839.py -- tests/files/web/generated/M16-GAP-00839-operator-grease_pencil.select_random.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00839", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00839", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00840", "gapId": "operator:grease_pencil.select_similar", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00840-operator-grease_pencil.select_similar.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00840.py -- tests/files/web/generated/M16-GAP-00840-operator-grease_pencil.select_similar.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00840", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00840", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00841", "gapId": "operator:grease_pencil.separate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00841-operator-grease_pencil.separate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00841.py -- tests/files/web/generated/M16-GAP-00841-operator-grease_pencil.separate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00841", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00841", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00842", "gapId": "operator:grease_pencil.separate_fills", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00842-operator-grease_pencil.separate_fills.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00842.py -- tests/files/web/generated/M16-GAP-00842-operator-grease_pencil.separate_fills.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00842", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00842", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00843", "gapId": "operator:grease_pencil.set_active_material", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00843-operator-grease_pencil.set_active_material.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00843.py -- tests/files/web/generated/M16-GAP-00843-operator-grease_pencil.set_active_material.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00843", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00843", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00844", "gapId": "operator:grease_pencil.set_corner_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00844-operator-grease_pencil.set_corner_type.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00844.py -- tests/files/web/generated/M16-GAP-00844-operator-grease_pencil.set_corner_type.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00844", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00844", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00845", "gapId": "operator:grease_pencil.set_curve_resolution", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00845-operator-grease_pencil.set_curve_resolution.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00845.py -- tests/files/web/generated/M16-GAP-00845-operator-grease_pencil.set_curve_resolution.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00845", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00845", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00846", "gapId": "operator:grease_pencil.set_curve_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00846-operator-grease_pencil.set_curve_type.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00846.py -- tests/files/web/generated/M16-GAP-00846-operator-grease_pencil.set_curve_type.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00846", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00846", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00847", "gapId": "operator:grease_pencil.set_handle_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00847-operator-grease_pencil.set_handle_type.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00847.py -- tests/files/web/generated/M16-GAP-00847-operator-grease_pencil.set_handle_type.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00847", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00847", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00848", "gapId": "operator:grease_pencil.set_material", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00848-operator-grease_pencil.set_material.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00848.py -- tests/files/web/generated/M16-GAP-00848-operator-grease_pencil.set_material.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00848", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00848", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00849", "gapId": "operator:grease_pencil.set_selection_mode", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00849-operator-grease_pencil.set_selection_mode.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00849.py -- tests/files/web/generated/M16-GAP-00849-operator-grease_pencil.set_selection_mode.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00849", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00849", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00850", "gapId": "operator:grease_pencil.set_start_point", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00850-operator-grease_pencil.set_start_point.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00850.py -- tests/files/web/generated/M16-GAP-00850-operator-grease_pencil.set_start_point.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00850", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00850", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00851", "gapId": "operator:grease_pencil.set_stroke_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00851-operator-grease_pencil.set_stroke_type.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00851.py -- tests/files/web/generated/M16-GAP-00851-operator-grease_pencil.set_stroke_type.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00851", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00851", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00852", "gapId": "operator:grease_pencil.set_uniform_opacity", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00852-operator-grease_pencil.set_uniform_opacity.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00852.py -- tests/files/web/generated/M16-GAP-00852-operator-grease_pencil.set_uniform_opacity.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00852", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00852", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00853", "gapId": "operator:grease_pencil.set_uniform_thickness", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00853-operator-grease_pencil.set_uniform_thickness.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00853.py -- tests/files/web/generated/M16-GAP-00853-operator-grease_pencil.set_uniform_thickness.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00853", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00853", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00854", "gapId": "operator:grease_pencil.snap_cursor_to_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00854-operator-grease_pencil.snap_cursor_to_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00854.py -- tests/files/web/generated/M16-GAP-00854-operator-grease_pencil.snap_cursor_to_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00854", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00854", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00855", "gapId": "operator:grease_pencil.snap_to_cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00855-operator-grease_pencil.snap_to_cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00855.py -- tests/files/web/generated/M16-GAP-00855-operator-grease_pencil.snap_to_cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00855", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00855", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00856", "gapId": "operator:grease_pencil.snap_to_grid", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00856-operator-grease_pencil.snap_to_grid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00856.py -- tests/files/web/generated/M16-GAP-00856-operator-grease_pencil.snap_to_grid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00856", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00856", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00857", "gapId": "operator:grease_pencil.stroke_material_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00857-operator-grease_pencil.stroke_material_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00857.py -- tests/files/web/generated/M16-GAP-00857-operator-grease_pencil.stroke_material_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00857", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00857", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00858", "gapId": "operator:grease_pencil.stroke_merge_by_distance", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00858-operator-grease_pencil.stroke_merge_by_distance.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00858.py -- tests/files/web/generated/M16-GAP-00858-operator-grease_pencil.stroke_merge_by_distance.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00858", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00858", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00859", "gapId": "operator:grease_pencil.stroke_reset_vertex_color", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00859-operator-grease_pencil.stroke_reset_vertex_color.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00859.py -- tests/files/web/generated/M16-GAP-00859-operator-grease_pencil.stroke_reset_vertex_color.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00859", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00859", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00860", "gapId": "operator:grease_pencil.stroke_simplify", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00860-operator-grease_pencil.stroke_simplify.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00860.py -- tests/files/web/generated/M16-GAP-00860-operator-grease_pencil.stroke_simplify.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00860", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00860", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00861", "gapId": "operator:grease_pencil.stroke_smooth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00861-operator-grease_pencil.stroke_smooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00861.py -- tests/files/web/generated/M16-GAP-00861-operator-grease_pencil.stroke_smooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00861", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00861", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00862", "gapId": "operator:grease_pencil.stroke_split", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00862-operator-grease_pencil.stroke_split.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00862.py -- tests/files/web/generated/M16-GAP-00862-operator-grease_pencil.stroke_split.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00862", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00862", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00863", "gapId": "operator:grease_pencil.stroke_subdivide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00863-operator-grease_pencil.stroke_subdivide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00863.py -- tests/files/web/generated/M16-GAP-00863-operator-grease_pencil.stroke_subdivide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00863", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00863", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00864", "gapId": "operator:grease_pencil.stroke_subdivide_smooth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00864-operator-grease_pencil.stroke_subdivide_smooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00864.py -- tests/files/web/generated/M16-GAP-00864-operator-grease_pencil.stroke_subdivide_smooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00864", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00864", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00865", "gapId": "operator:grease_pencil.stroke_switch_direction", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00865-operator-grease_pencil.stroke_switch_direction.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00865.py -- tests/files/web/generated/M16-GAP-00865-operator-grease_pencil.stroke_switch_direction.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00865", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00865", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00866", "gapId": "operator:grease_pencil.stroke_trim", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00866-operator-grease_pencil.stroke_trim.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00866.py -- tests/files/web/generated/M16-GAP-00866-operator-grease_pencil.stroke_trim.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00866", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00866", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00867", "gapId": "operator:grease_pencil.texture_gradient", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00867-operator-grease_pencil.texture_gradient.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00867.py -- tests/files/web/generated/M16-GAP-00867-operator-grease_pencil.texture_gradient.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00867", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00867", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00868", "gapId": "operator:grease_pencil.trace_image", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00868-operator-grease_pencil.trace_image.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00868.py -- tests/files/web/generated/M16-GAP-00868-operator-grease_pencil.trace_image.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00868", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00868", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00869", "gapId": "operator:grease_pencil.vertex_brush_stroke", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00869-operator-grease_pencil.vertex_brush_stroke.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00869.py -- tests/files/web/generated/M16-GAP-00869-operator-grease_pencil.vertex_brush_stroke.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00869", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00869", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00870", "gapId": "operator:grease_pencil.vertex_color_brightness_contrast", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00870-operator-grease_pencil.vertex_color_brightness_contrast.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00870.py -- tests/files/web/generated/M16-GAP-00870-operator-grease_pencil.vertex_color_brightness_contrast.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00870", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00870", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00871", "gapId": "operator:grease_pencil.vertex_color_hsv", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00871-operator-grease_pencil.vertex_color_hsv.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00871.py -- tests/files/web/generated/M16-GAP-00871-operator-grease_pencil.vertex_color_hsv.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00871", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00871", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00872", "gapId": "operator:grease_pencil.vertex_color_invert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00872-operator-grease_pencil.vertex_color_invert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00872.py -- tests/files/web/generated/M16-GAP-00872-operator-grease_pencil.vertex_color_invert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00872", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00872", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00873", "gapId": "operator:grease_pencil.vertex_color_levels", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00873-operator-grease_pencil.vertex_color_levels.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00873.py -- tests/files/web/generated/M16-GAP-00873-operator-grease_pencil.vertex_color_levels.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00873", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00873", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00874", "gapId": "operator:grease_pencil.vertex_color_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00874-operator-grease_pencil.vertex_color_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00874.py -- tests/files/web/generated/M16-GAP-00874-operator-grease_pencil.vertex_color_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00874", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00874", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00875", "gapId": "operator:grease_pencil.vertex_group_normalize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00875-operator-grease_pencil.vertex_group_normalize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00875.py -- tests/files/web/generated/M16-GAP-00875-operator-grease_pencil.vertex_group_normalize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00875", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00875", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00876", "gapId": "operator:grease_pencil.vertex_group_normalize_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00876-operator-grease_pencil.vertex_group_normalize_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00876.py -- tests/files/web/generated/M16-GAP-00876-operator-grease_pencil.vertex_group_normalize_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00876", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00876", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00877", "gapId": "operator:grease_pencil.vertex_group_smooth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00877-operator-grease_pencil.vertex_group_smooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00877.py -- tests/files/web/generated/M16-GAP-00877-operator-grease_pencil.vertex_group_smooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00877", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00877", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00878", "gapId": "operator:grease_pencil.vertexmode_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00878-operator-grease_pencil.vertexmode_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00878.py -- tests/files/web/generated/M16-GAP-00878-operator-grease_pencil.vertexmode_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00878", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00878", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00879", "gapId": "operator:grease_pencil.weight_brush_stroke", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00879-operator-grease_pencil.weight_brush_stroke.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00879.py -- tests/files/web/generated/M16-GAP-00879-operator-grease_pencil.weight_brush_stroke.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00879", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00879", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00880", "gapId": "operator:grease_pencil.weight_invert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00880-operator-grease_pencil.weight_invert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00880.py -- tests/files/web/generated/M16-GAP-00880-operator-grease_pencil.weight_invert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00880", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00880", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00881", "gapId": "operator:grease_pencil.weight_sample", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00881-operator-grease_pencil.weight_sample.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00881.py -- tests/files/web/generated/M16-GAP-00881-operator-grease_pencil.weight_sample.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00881", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00881", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00882", "gapId": "operator:grease_pencil.weight_toggle_direction", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00882-operator-grease_pencil.weight_toggle_direction.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00882.py -- tests/files/web/generated/M16-GAP-00882-operator-grease_pencil.weight_toggle_direction.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00882", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00882", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00883", "gapId": "operator:grease_pencil.weightmode_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00883-operator-grease_pencil.weightmode_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00883.py -- tests/files/web/generated/M16-GAP-00883-operator-grease_pencil.weightmode_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00883", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00883", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00884", "gapId": "operator:image.add_render_slot", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00884-operator-image.add_render_slot.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00884.py -- tests/files/web/generated/M16-GAP-00884-operator-image.add_render_slot.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00884", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00884", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00885", "gapId": "operator:image.change_frame", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00885-operator-image.change_frame.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00885.py -- tests/files/web/generated/M16-GAP-00885-operator-image.change_frame.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00885", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00885", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00886", "gapId": "operator:image.clear_render_border", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00886-operator-image.clear_render_border.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00886.py -- tests/files/web/generated/M16-GAP-00886-operator-image.clear_render_border.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00886", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00886", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00887", "gapId": "operator:image.clear_render_slot", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00887-operator-image.clear_render_slot.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00887.py -- tests/files/web/generated/M16-GAP-00887-operator-image.clear_render_slot.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00887", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00887", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00888", "gapId": "operator:image.clipboard_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00888-operator-image.clipboard_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00888.py -- tests/files/web/generated/M16-GAP-00888-operator-image.clipboard_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00888", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00888", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00889", "gapId": "operator:image.clipboard_paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00889-operator-image.clipboard_paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00889.py -- tests/files/web/generated/M16-GAP-00889-operator-image.clipboard_paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00889", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00889", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00890", "gapId": "operator:image.convert_to_mesh_plane", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00890-operator-image.convert_to_mesh_plane.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00890.py -- tests/files/web/generated/M16-GAP-00890-operator-image.convert_to_mesh_plane.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00890", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00890", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00891", "gapId": "operator:image.curves_point_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00891-operator-image.curves_point_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00891.py -- tests/files/web/generated/M16-GAP-00891-operator-image.curves_point_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00891", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00891", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00892", "gapId": "operator:image.cycle_render_slot", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00892-operator-image.cycle_render_slot.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00892.py -- tests/files/web/generated/M16-GAP-00892-operator-image.cycle_render_slot.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00892", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00892", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00893", "gapId": "operator:image.external_edit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00893-operator-image.external_edit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00893.py -- tests/files/web/generated/M16-GAP-00893-operator-image.external_edit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00893", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00893", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00894", "gapId": "operator:image.file_browse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00894-operator-image.file_browse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00894.py -- tests/files/web/generated/M16-GAP-00894-operator-image.file_browse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00894", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00894", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00895", "gapId": "operator:image.flip", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00895-operator-image.flip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00895.py -- tests/files/web/generated/M16-GAP-00895-operator-image.flip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00895", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00895", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00896", "gapId": "operator:image.import_as_mesh_planes", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00896-operator-image.import_as_mesh_planes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00896.py -- tests/files/web/generated/M16-GAP-00896-operator-image.import_as_mesh_planes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00896", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00896", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00897", "gapId": "operator:image.invert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00897-operator-image.invert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00897.py -- tests/files/web/generated/M16-GAP-00897-operator-image.invert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00897", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00897", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00898", "gapId": "operator:image.match_movie_length", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00898-operator-image.match_movie_length.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00898.py -- tests/files/web/generated/M16-GAP-00898-operator-image.match_movie_length.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00898", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00898", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00899", "gapId": "operator:image.new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00899-operator-image.new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00899.py -- tests/files/web/generated/M16-GAP-00899-operator-image.new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00899", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00899", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00900", "gapId": "operator:image.open", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00900-operator-image.open.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00900.py -- tests/files/web/generated/M16-GAP-00900-operator-image.open.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00900", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00900", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00901", "gapId": "operator:image.open_images", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00901-operator-image.open_images.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00901.py -- tests/files/web/generated/M16-GAP-00901-operator-image.open_images.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00901", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00901", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00902", "gapId": "operator:image.pack", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00902-operator-image.pack.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00902.py -- tests/files/web/generated/M16-GAP-00902-operator-image.pack.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00902", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00902", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00903", "gapId": "operator:image.project_apply", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00903-operator-image.project_apply.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00903.py -- tests/files/web/generated/M16-GAP-00903-operator-image.project_apply.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00903", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00903", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00904", "gapId": "operator:image.project_edit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00904-operator-image.project_edit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00904.py -- tests/files/web/generated/M16-GAP-00904-operator-image.project_edit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00904", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00904", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00905", "gapId": "operator:image.read_viewlayers", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00905-operator-image.read_viewlayers.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00905.py -- tests/files/web/generated/M16-GAP-00905-operator-image.read_viewlayers.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00905", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00905", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00906", "gapId": "operator:image.reload", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00906-operator-image.reload.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00906.py -- tests/files/web/generated/M16-GAP-00906-operator-image.reload.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00906", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00906", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00907", "gapId": "operator:image.remove_render_slot", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00907-operator-image.remove_render_slot.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00907.py -- tests/files/web/generated/M16-GAP-00907-operator-image.remove_render_slot.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00907", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00907", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00908", "gapId": "operator:image.render_border", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00908-operator-image.render_border.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00908.py -- tests/files/web/generated/M16-GAP-00908-operator-image.render_border.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00908", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00908", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00909", "gapId": "operator:image.replace", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00909-operator-image.replace.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00909.py -- tests/files/web/generated/M16-GAP-00909-operator-image.replace.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00909", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00909", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00910", "gapId": "operator:image.resize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00910-operator-image.resize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00910.py -- tests/files/web/generated/M16-GAP-00910-operator-image.resize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00910", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00910", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00911", "gapId": "operator:image.rotate_orthogonal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00911-operator-image.rotate_orthogonal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00911.py -- tests/files/web/generated/M16-GAP-00911-operator-image.rotate_orthogonal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00911", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00911", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00912", "gapId": "operator:image.sample", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00912-operator-image.sample.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00912.py -- tests/files/web/generated/M16-GAP-00912-operator-image.sample.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00912", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00912", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00913", "gapId": "operator:image.sample_line", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00913-operator-image.sample_line.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00913.py -- tests/files/web/generated/M16-GAP-00913-operator-image.sample_line.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00913", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00913", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00914", "gapId": "operator:image.save", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00914-operator-image.save.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00914.py -- tests/files/web/generated/M16-GAP-00914-operator-image.save.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00914", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00914", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00915", "gapId": "operator:image.save_all_modified", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00915-operator-image.save_all_modified.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00915.py -- tests/files/web/generated/M16-GAP-00915-operator-image.save_all_modified.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00915", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00915", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00916", "gapId": "operator:image.save_as", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00916-operator-image.save_as.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00916.py -- tests/files/web/generated/M16-GAP-00916-operator-image.save_as.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00916", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00916", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00917", "gapId": "operator:image.save_sequence", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00917-operator-image.save_sequence.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00917.py -- tests/files/web/generated/M16-GAP-00917-operator-image.save_sequence.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00917", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00917", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00918", "gapId": "operator:image.tile_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00918-operator-image.tile_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00918.py -- tests/files/web/generated/M16-GAP-00918-operator-image.tile_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00918", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00918", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00919", "gapId": "operator:image.tile_fill", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00919-operator-image.tile_fill.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00919.py -- tests/files/web/generated/M16-GAP-00919-operator-image.tile_fill.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00919", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00919", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00920", "gapId": "operator:image.tile_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00920-operator-image.tile_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00920.py -- tests/files/web/generated/M16-GAP-00920-operator-image.tile_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00920", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00920", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00921", "gapId": "operator:image.unpack", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00921-operator-image.unpack.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00921.py -- tests/files/web/generated/M16-GAP-00921-operator-image.unpack.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00921", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00921", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00922", "gapId": "operator:image.view_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00922-operator-image.view_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00922.py -- tests/files/web/generated/M16-GAP-00922-operator-image.view_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00922", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00922", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00923", "gapId": "operator:image.view_center_cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00923-operator-image.view_center_cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00923.py -- tests/files/web/generated/M16-GAP-00923-operator-image.view_center_cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00923", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00923", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00924", "gapId": "operator:image.view_cursor_center", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00924-operator-image.view_cursor_center.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00924.py -- tests/files/web/generated/M16-GAP-00924-operator-image.view_cursor_center.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00924", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00924", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00925", "gapId": "operator:image.view_ndof", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00925-operator-image.view_ndof.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00925.py -- tests/files/web/generated/M16-GAP-00925-operator-image.view_ndof.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00925", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00925", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00926", "gapId": "operator:image.view_pan", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00926-operator-image.view_pan.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00926.py -- tests/files/web/generated/M16-GAP-00926-operator-image.view_pan.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00926", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00926", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00927", "gapId": "operator:image.view_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00927-operator-image.view_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00927.py -- tests/files/web/generated/M16-GAP-00927-operator-image.view_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00927", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00927", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00928", "gapId": "operator:image.view_zoom", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00928-operator-image.view_zoom.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00928.py -- tests/files/web/generated/M16-GAP-00928-operator-image.view_zoom.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00928", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00928", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00929", "gapId": "operator:image.view_zoom_border", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00929-operator-image.view_zoom_border.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00929.py -- tests/files/web/generated/M16-GAP-00929-operator-image.view_zoom_border.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00929", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00929", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00930", "gapId": "operator:image.view_zoom_in", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00930-operator-image.view_zoom_in.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00930.py -- tests/files/web/generated/M16-GAP-00930-operator-image.view_zoom_in.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00930", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00930", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00931", "gapId": "operator:image.view_zoom_out", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00931-operator-image.view_zoom_out.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00931.py -- tests/files/web/generated/M16-GAP-00931-operator-image.view_zoom_out.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00931", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00931", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00932", "gapId": "operator:image.view_zoom_ratio", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00932-operator-image.view_zoom_ratio.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00932.py -- tests/files/web/generated/M16-GAP-00932-operator-image.view_zoom_ratio.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00932", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00932", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00933", "gapId": "operator:import_anim.bvh", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00933-operator-import_anim.bvh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00933.py -- tests/files/web/generated/M16-GAP-00933-operator-import_anim.bvh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00933", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00933", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00934", "gapId": "operator:import_curve.svg", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00934-operator-import_curve.svg.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00934.py -- tests/files/web/generated/M16-GAP-00934-operator-import_curve.svg.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00934", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00934", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00935", "gapId": "operator:import_scene.fbx", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00935-operator-import_scene.fbx.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00935.py -- tests/files/web/generated/M16-GAP-00935-operator-import_scene.fbx.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00935", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00935", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00936", "gapId": "operator:import_scene.gltf", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00936-operator-import_scene.gltf.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00936.py -- tests/files/web/generated/M16-GAP-00936-operator-import_scene.gltf.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00936", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00936", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00937", "gapId": "operator:info.report_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00937-operator-info.report_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00937.py -- tests/files/web/generated/M16-GAP-00937-operator-info.report_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00937", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00937", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00938", "gapId": "operator:info.report_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00938-operator-info.report_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00938.py -- tests/files/web/generated/M16-GAP-00938-operator-info.report_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00938", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00938", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00939", "gapId": "operator:info.report_replay", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00939-operator-info.report_replay.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00939.py -- tests/files/web/generated/M16-GAP-00939-operator-info.report_replay.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00939", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00939", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00940", "gapId": "operator:info.reports_display_update", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00940-operator-info.reports_display_update.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00940.py -- tests/files/web/generated/M16-GAP-00940-operator-info.reports_display_update.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00940", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00940", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00941", "gapId": "operator:info.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00941-operator-info.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00941.py -- tests/files/web/generated/M16-GAP-00941-operator-info.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00941", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00941", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00942", "gapId": "operator:info.select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00942-operator-info.select_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00942.py -- tests/files/web/generated/M16-GAP-00942-operator-info.select_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00942", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00942", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00943", "gapId": "operator:info.select_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00943-operator-info.select_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00943.py -- tests/files/web/generated/M16-GAP-00943-operator-info.select_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00943", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00943", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00944", "gapId": "operator:lattice.flip", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00944-operator-lattice.flip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00944.py -- tests/files/web/generated/M16-GAP-00944-operator-lattice.flip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00944", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00944", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00945", "gapId": "operator:lattice.make_regular", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00945-operator-lattice.make_regular.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00945.py -- tests/files/web/generated/M16-GAP-00945-operator-lattice.make_regular.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00945", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00945", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00946", "gapId": "operator:lattice.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00946-operator-lattice.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00946.py -- tests/files/web/generated/M16-GAP-00946-operator-lattice.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00946", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00946", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00947", "gapId": "operator:lattice.select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00947-operator-lattice.select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00947.py -- tests/files/web/generated/M16-GAP-00947-operator-lattice.select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00947", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00947", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00948", "gapId": "operator:lattice.select_mirror", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00948-operator-lattice.select_mirror.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00948.py -- tests/files/web/generated/M16-GAP-00948-operator-lattice.select_mirror.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00948", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00948", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00949", "gapId": "operator:lattice.select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00949-operator-lattice.select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00949.py -- tests/files/web/generated/M16-GAP-00949-operator-lattice.select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00949", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00949", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00950", "gapId": "operator:lattice.select_random", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00950-operator-lattice.select_random.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00950.py -- tests/files/web/generated/M16-GAP-00950-operator-lattice.select_random.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00950", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00950", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00951", "gapId": "operator:lattice.select_ungrouped", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00951-operator-lattice.select_ungrouped.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00951.py -- tests/files/web/generated/M16-GAP-00951-operator-lattice.select_ungrouped.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00951", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00951", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00952", "gapId": "operator:marker.add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00952-operator-marker.add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00952.py -- tests/files/web/generated/M16-GAP-00952-operator-marker.add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00952", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00952", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00953", "gapId": "operator:marker.camera_bind", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00953-operator-marker.camera_bind.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00953.py -- tests/files/web/generated/M16-GAP-00953-operator-marker.camera_bind.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00953", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00953", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00954", "gapId": "operator:marker.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00954-operator-marker.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00954.py -- tests/files/web/generated/M16-GAP-00954-operator-marker.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00954", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00954", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00955", "gapId": "operator:marker.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00955-operator-marker.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00955.py -- tests/files/web/generated/M16-GAP-00955-operator-marker.duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00955", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00955", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00956", "gapId": "operator:marker.make_links_scene", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00956-operator-marker.make_links_scene.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00956.py -- tests/files/web/generated/M16-GAP-00956-operator-marker.make_links_scene.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00956", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00956", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00957", "gapId": "operator:marker.move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00957-operator-marker.move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00957.py -- tests/files/web/generated/M16-GAP-00957-operator-marker.move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00957", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00957", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00958", "gapId": "operator:marker.rename", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00958-operator-marker.rename.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00958.py -- tests/files/web/generated/M16-GAP-00958-operator-marker.rename.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00958", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00958", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00959", "gapId": "operator:marker.select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00959-operator-marker.select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00959.py -- tests/files/web/generated/M16-GAP-00959-operator-marker.select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00959", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00959", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00960", "gapId": "operator:marker.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00960-operator-marker.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00960.py -- tests/files/web/generated/M16-GAP-00960-operator-marker.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00960", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00960", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00961", "gapId": "operator:marker.select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00961-operator-marker.select_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00961.py -- tests/files/web/generated/M16-GAP-00961-operator-marker.select_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00961", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00961", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00962", "gapId": "operator:marker.select_leftright", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00962-operator-marker.select_leftright.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00962.py -- tests/files/web/generated/M16-GAP-00962-operator-marker.select_leftright.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00962", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00962", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00963", "gapId": "operator:mask.add_feather_vertex", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00963-operator-mask.add_feather_vertex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00963.py -- tests/files/web/generated/M16-GAP-00963-operator-mask.add_feather_vertex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00963", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00963", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00964", "gapId": "operator:mask.add_feather_vertex_slide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00964-operator-mask.add_feather_vertex_slide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00964.py -- tests/files/web/generated/M16-GAP-00964-operator-mask.add_feather_vertex_slide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00964", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00964", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00965", "gapId": "operator:mask.add_vertex", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00965-operator-mask.add_vertex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00965.py -- tests/files/web/generated/M16-GAP-00965-operator-mask.add_vertex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00965", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00965", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00966", "gapId": "operator:mask.add_vertex_slide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00966-operator-mask.add_vertex_slide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00966.py -- tests/files/web/generated/M16-GAP-00966-operator-mask.add_vertex_slide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00966", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00966", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00967", "gapId": "operator:mask.copy_splines", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00967-operator-mask.copy_splines.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00967.py -- tests/files/web/generated/M16-GAP-00967-operator-mask.copy_splines.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00967", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00967", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00968", "gapId": "operator:mask.cyclic_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00968-operator-mask.cyclic_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00968.py -- tests/files/web/generated/M16-GAP-00968-operator-mask.cyclic_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00968", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00968", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00969", "gapId": "operator:mask.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00969-operator-mask.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00969.py -- tests/files/web/generated/M16-GAP-00969-operator-mask.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00969", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00969", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00970", "gapId": "operator:mask.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00970-operator-mask.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00970.py -- tests/files/web/generated/M16-GAP-00970-operator-mask.duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00970", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00970", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00971", "gapId": "operator:mask.duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00971-operator-mask.duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00971.py -- tests/files/web/generated/M16-GAP-00971-operator-mask.duplicate_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00971", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00971", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00972", "gapId": "operator:mask.feather_weight_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00972-operator-mask.feather_weight_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00972.py -- tests/files/web/generated/M16-GAP-00972-operator-mask.feather_weight_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00972", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00972", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00973", "gapId": "operator:mask.handle_type_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00973-operator-mask.handle_type_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00973.py -- tests/files/web/generated/M16-GAP-00973-operator-mask.handle_type_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00973", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00973", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00974", "gapId": "operator:mask.hide_view_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00974-operator-mask.hide_view_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00974.py -- tests/files/web/generated/M16-GAP-00974-operator-mask.hide_view_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00974", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00974", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00975", "gapId": "operator:mask.hide_view_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00975-operator-mask.hide_view_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00975.py -- tests/files/web/generated/M16-GAP-00975-operator-mask.hide_view_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00975", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00975", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00976", "gapId": "operator:mask.layer_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00976-operator-mask.layer_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00976.py -- tests/files/web/generated/M16-GAP-00976-operator-mask.layer_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00976", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00976", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00977", "gapId": "operator:mask.layer_new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00977-operator-mask.layer_new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00977.py -- tests/files/web/generated/M16-GAP-00977-operator-mask.layer_new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00977", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00977", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00978", "gapId": "operator:mask.layer_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00978-operator-mask.layer_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00978.py -- tests/files/web/generated/M16-GAP-00978-operator-mask.layer_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00978", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00978", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00979", "gapId": "operator:mask.move_to_layer", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00979-operator-mask.move_to_layer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00979.py -- tests/files/web/generated/M16-GAP-00979-operator-mask.move_to_layer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00979", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00979", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00980", "gapId": "operator:mask.new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00980-operator-mask.new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00980.py -- tests/files/web/generated/M16-GAP-00980-operator-mask.new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00980", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00980", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00981", "gapId": "operator:mask.normals_make_consistent", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00981-operator-mask.normals_make_consistent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00981.py -- tests/files/web/generated/M16-GAP-00981-operator-mask.normals_make_consistent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00981", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00981", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00982", "gapId": "operator:mask.parent_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00982-operator-mask.parent_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00982.py -- tests/files/web/generated/M16-GAP-00982-operator-mask.parent_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00982", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00982", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00983", "gapId": "operator:mask.parent_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00983-operator-mask.parent_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00983.py -- tests/files/web/generated/M16-GAP-00983-operator-mask.parent_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00983", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00983", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00984", "gapId": "operator:mask.paste_splines", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00984-operator-mask.paste_splines.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00984.py -- tests/files/web/generated/M16-GAP-00984-operator-mask.paste_splines.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00984", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00984", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00985", "gapId": "operator:mask.primitive_circle_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00985-operator-mask.primitive_circle_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00985.py -- tests/files/web/generated/M16-GAP-00985-operator-mask.primitive_circle_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00985", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00985", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00986", "gapId": "operator:mask.primitive_square_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00986-operator-mask.primitive_square_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00986.py -- tests/files/web/generated/M16-GAP-00986-operator-mask.primitive_square_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00986", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00986", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00987", "gapId": "operator:mask.select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00987-operator-mask.select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00987.py -- tests/files/web/generated/M16-GAP-00987-operator-mask.select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00987", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00987", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00988", "gapId": "operator:mask.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00988-operator-mask.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00988.py -- tests/files/web/generated/M16-GAP-00988-operator-mask.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00988", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00988", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00989", "gapId": "operator:mask.select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00989-operator-mask.select_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00989.py -- tests/files/web/generated/M16-GAP-00989-operator-mask.select_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00989", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00989", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00990", "gapId": "operator:mask.select_circle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00990-operator-mask.select_circle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00990.py -- tests/files/web/generated/M16-GAP-00990-operator-mask.select_circle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00990", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00990", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00991", "gapId": "operator:mask.select_lasso", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00991-operator-mask.select_lasso.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00991.py -- tests/files/web/generated/M16-GAP-00991-operator-mask.select_lasso.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00991", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00991", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00992", "gapId": "operator:mask.select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00992-operator-mask.select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00992.py -- tests/files/web/generated/M16-GAP-00992-operator-mask.select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00992", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00992", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00993", "gapId": "operator:mask.select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00993-operator-mask.select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00993.py -- tests/files/web/generated/M16-GAP-00993-operator-mask.select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00993", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00993", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00994", "gapId": "operator:mask.select_linked_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00994-operator-mask.select_linked_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00994.py -- tests/files/web/generated/M16-GAP-00994-operator-mask.select_linked_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00994", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00994", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00995", "gapId": "operator:mask.select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00995-operator-mask.select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00995.py -- tests/files/web/generated/M16-GAP-00995-operator-mask.select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00995", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00995", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00996", "gapId": "operator:mask.shape_key_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00996-operator-mask.shape_key_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00996.py -- tests/files/web/generated/M16-GAP-00996-operator-mask.shape_key_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00996", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00996", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00997", "gapId": "operator:mask.shape_key_feather_reset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00997-operator-mask.shape_key_feather_reset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00997.py -- tests/files/web/generated/M16-GAP-00997-operator-mask.shape_key_feather_reset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00997", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00997", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00998", "gapId": "operator:mask.shape_key_insert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00998-operator-mask.shape_key_insert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00998.py -- tests/files/web/generated/M16-GAP-00998-operator-mask.shape_key_insert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00998", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00998", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-00999", "gapId": "operator:mask.shape_key_rekey", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-00999-operator-mask.shape_key_rekey.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-00999.py -- tests/files/web/generated/M16-GAP-00999-operator-mask.shape_key_rekey.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-00999", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-00999", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01000", "gapId": "operator:mask.slide_point", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01000-operator-mask.slide_point.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01000.py -- tests/files/web/generated/M16-GAP-01000-operator-mask.slide_point.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01000", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01000", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01001", "gapId": "operator:mask.slide_spline_curvature", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01001-operator-mask.slide_spline_curvature.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01001.py -- tests/files/web/generated/M16-GAP-01001-operator-mask.slide_spline_curvature.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01001", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01001", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01002", "gapId": "operator:mask.switch_direction", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01002-operator-mask.switch_direction.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01002.py -- tests/files/web/generated/M16-GAP-01002-operator-mask.switch_direction.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01002", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01002", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01003", "gapId": "operator:material.copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01003-operator-material.copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01003.py -- tests/files/web/generated/M16-GAP-01003-operator-material.copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01003", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01003", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01004", "gapId": "operator:material.new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01004-operator-material.new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01004.py -- tests/files/web/generated/M16-GAP-01004-operator-material.new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01004", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01004", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01005", "gapId": "operator:material.paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01005-operator-material.paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01005.py -- tests/files/web/generated/M16-GAP-01005-operator-material.paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01005", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01005", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01006", "gapId": "operator:mball.delete_metaelems", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01006-operator-mball.delete_metaelems.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01006.py -- tests/files/web/generated/M16-GAP-01006-operator-mball.delete_metaelems.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01006", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01006", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01007", "gapId": "operator:mball.duplicate_metaelems", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01007-operator-mball.duplicate_metaelems.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01007.py -- tests/files/web/generated/M16-GAP-01007-operator-mball.duplicate_metaelems.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01007", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01007", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01008", "gapId": "operator:mball.duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01008-operator-mball.duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01008.py -- tests/files/web/generated/M16-GAP-01008-operator-mball.duplicate_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01008", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01008", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01009", "gapId": "operator:mball.hide_metaelems", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01009-operator-mball.hide_metaelems.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01009.py -- tests/files/web/generated/M16-GAP-01009-operator-mball.hide_metaelems.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01009", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01009", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01010", "gapId": "operator:mball.reveal_metaelems", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01010-operator-mball.reveal_metaelems.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01010.py -- tests/files/web/generated/M16-GAP-01010-operator-mball.reveal_metaelems.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01010", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01010", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01011", "gapId": "operator:mball.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01011-operator-mball.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01011.py -- tests/files/web/generated/M16-GAP-01011-operator-mball.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01011", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01011", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01012", "gapId": "operator:mball.select_random_metaelems", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01012-operator-mball.select_random_metaelems.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01012.py -- tests/files/web/generated/M16-GAP-01012-operator-mball.select_random_metaelems.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01012", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01012", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01013", "gapId": "operator:mball.select_similar", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01013-operator-mball.select_similar.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01013.py -- tests/files/web/generated/M16-GAP-01013-operator-mball.select_similar.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01013", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01013", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01014", "gapId": "operator:mesh.attribute_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01014-operator-mesh.attribute_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01014.py -- tests/files/web/generated/M16-GAP-01014-operator-mesh.attribute_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01014", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01014", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01015", "gapId": "operator:mesh.average_normals", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01015-operator-mesh.average_normals.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01015.py -- tests/files/web/generated/M16-GAP-01015-operator-mesh.average_normals.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01015", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01015", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01016", "gapId": "operator:mesh.beautify_fill", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01016-operator-mesh.beautify_fill.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01016.py -- tests/files/web/generated/M16-GAP-01016-operator-mesh.beautify_fill.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01016", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01016", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01017", "gapId": "operator:mesh.bevel", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01017-operator-mesh.bevel.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01017.py -- tests/files/web/generated/M16-GAP-01017-operator-mesh.bevel.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01017", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01017", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01018", "gapId": "operator:mesh.bisect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01018-operator-mesh.bisect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01018.py -- tests/files/web/generated/M16-GAP-01018-operator-mesh.bisect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01018", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01018", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01019", "gapId": "operator:mesh.blend_from_shape", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01019-operator-mesh.blend_from_shape.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01019.py -- tests/files/web/generated/M16-GAP-01019-operator-mesh.blend_from_shape.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01019", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01019", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01020", "gapId": "operator:mesh.bridge_edge_loops", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01020-operator-mesh.bridge_edge_loops.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01020.py -- tests/files/web/generated/M16-GAP-01020-operator-mesh.bridge_edge_loops.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01020", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01020", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01021", "gapId": "operator:mesh.circularize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01021-operator-mesh.circularize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01021.py -- tests/files/web/generated/M16-GAP-01021-operator-mesh.circularize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01021", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01021", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01022", "gapId": "operator:mesh.colors_reverse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01022-operator-mesh.colors_reverse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01022.py -- tests/files/web/generated/M16-GAP-01022-operator-mesh.colors_reverse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01022", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01022", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01023", "gapId": "operator:mesh.colors_rotate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01023-operator-mesh.colors_rotate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01023.py -- tests/files/web/generated/M16-GAP-01023-operator-mesh.colors_rotate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01023", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01023", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01024", "gapId": "operator:mesh.convex_hull", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01024-operator-mesh.convex_hull.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01024.py -- tests/files/web/generated/M16-GAP-01024-operator-mesh.convex_hull.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01024", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01024", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01025", "gapId": "operator:mesh.customdata_custom_splitnormals_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01025-operator-mesh.customdata_custom_splitnormals_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01025.py -- tests/files/web/generated/M16-GAP-01025-operator-mesh.customdata_custom_splitnormals_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01025", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01025", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01026", "gapId": "operator:mesh.customdata_custom_splitnormals_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01026-operator-mesh.customdata_custom_splitnormals_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01026.py -- tests/files/web/generated/M16-GAP-01026-operator-mesh.customdata_custom_splitnormals_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01026", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01026", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01027", "gapId": "operator:mesh.customdata_face_sets_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01027-operator-mesh.customdata_face_sets_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01027.py -- tests/files/web/generated/M16-GAP-01027-operator-mesh.customdata_face_sets_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01027", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01027", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01028", "gapId": "operator:mesh.customdata_mask_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01028-operator-mesh.customdata_mask_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01028.py -- tests/files/web/generated/M16-GAP-01028-operator-mesh.customdata_mask_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01028", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01028", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01029", "gapId": "operator:mesh.customdata_skin_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01029-operator-mesh.customdata_skin_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01029.py -- tests/files/web/generated/M16-GAP-01029-operator-mesh.customdata_skin_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01029", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01029", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01030", "gapId": "operator:mesh.customdata_skin_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01030-operator-mesh.customdata_skin_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01030.py -- tests/files/web/generated/M16-GAP-01030-operator-mesh.customdata_skin_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01030", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01030", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01031", "gapId": "operator:mesh.decimate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01031-operator-mesh.decimate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01031.py -- tests/files/web/generated/M16-GAP-01031-operator-mesh.decimate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01031", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01031", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01032", "gapId": "operator:mesh.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01032-operator-mesh.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01032.py -- tests/files/web/generated/M16-GAP-01032-operator-mesh.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01032", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01032", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01033", "gapId": "operator:mesh.delete_edgeloop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01033-operator-mesh.delete_edgeloop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01033.py -- tests/files/web/generated/M16-GAP-01033-operator-mesh.delete_edgeloop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01033", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01033", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01034", "gapId": "operator:mesh.delete_loose", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01034-operator-mesh.delete_loose.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01034.py -- tests/files/web/generated/M16-GAP-01034-operator-mesh.delete_loose.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01034", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01034", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01035", "gapId": "operator:mesh.dissolve_degenerate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01035-operator-mesh.dissolve_degenerate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01035.py -- tests/files/web/generated/M16-GAP-01035-operator-mesh.dissolve_degenerate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01035", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01035", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01036", "gapId": "operator:mesh.dissolve_edges", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01036-operator-mesh.dissolve_edges.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01036.py -- tests/files/web/generated/M16-GAP-01036-operator-mesh.dissolve_edges.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01036", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01036", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01037", "gapId": "operator:mesh.dissolve_faces", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01037-operator-mesh.dissolve_faces.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01037.py -- tests/files/web/generated/M16-GAP-01037-operator-mesh.dissolve_faces.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01037", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01037", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01038", "gapId": "operator:mesh.dissolve_limited", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01038-operator-mesh.dissolve_limited.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01038.py -- tests/files/web/generated/M16-GAP-01038-operator-mesh.dissolve_limited.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01038", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01038", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01039", "gapId": "operator:mesh.dissolve_mode", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01039-operator-mesh.dissolve_mode.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01039.py -- tests/files/web/generated/M16-GAP-01039-operator-mesh.dissolve_mode.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01039", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01039", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01040", "gapId": "operator:mesh.dissolve_verts", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01040-operator-mesh.dissolve_verts.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01040.py -- tests/files/web/generated/M16-GAP-01040-operator-mesh.dissolve_verts.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01040", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01040", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01041", "gapId": "operator:mesh.dupli_extrude_cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01041-operator-mesh.dupli_extrude_cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01041.py -- tests/files/web/generated/M16-GAP-01041-operator-mesh.dupli_extrude_cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01041", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01041", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01042", "gapId": "operator:mesh.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01042-operator-mesh.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01042.py -- tests/files/web/generated/M16-GAP-01042-operator-mesh.duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01042", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01042", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01043", "gapId": "operator:mesh.duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01043-operator-mesh.duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01043.py -- tests/files/web/generated/M16-GAP-01043-operator-mesh.duplicate_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01043", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01043", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01044", "gapId": "operator:mesh.edge_collapse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01044-operator-mesh.edge_collapse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01044.py -- tests/files/web/generated/M16-GAP-01044-operator-mesh.edge_collapse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01044", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01044", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01045", "gapId": "operator:mesh.edge_face_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01045-operator-mesh.edge_face_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01045.py -- tests/files/web/generated/M16-GAP-01045-operator-mesh.edge_face_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01045", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01045", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01046", "gapId": "operator:mesh.edge_rotate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01046-operator-mesh.edge_rotate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01046.py -- tests/files/web/generated/M16-GAP-01046-operator-mesh.edge_rotate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01046", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01046", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01047", "gapId": "operator:mesh.edge_split", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01047-operator-mesh.edge_split.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01047.py -- tests/files/web/generated/M16-GAP-01047-operator-mesh.edge_split.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01047", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01047", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01048", "gapId": "operator:mesh.edgering_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01048-operator-mesh.edgering_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01048.py -- tests/files/web/generated/M16-GAP-01048-operator-mesh.edgering_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01048", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01048", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01049", "gapId": "operator:mesh.edges_select_sharp", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01049-operator-mesh.edges_select_sharp.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01049.py -- tests/files/web/generated/M16-GAP-01049-operator-mesh.edges_select_sharp.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01049", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01049", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01050", "gapId": "operator:mesh.extrude_context", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01050-operator-mesh.extrude_context.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01050.py -- tests/files/web/generated/M16-GAP-01050-operator-mesh.extrude_context.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01050", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01050", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01051", "gapId": "operator:mesh.extrude_context_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01051-operator-mesh.extrude_context_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01051.py -- tests/files/web/generated/M16-GAP-01051-operator-mesh.extrude_context_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01051", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01051", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01052", "gapId": "operator:mesh.extrude_edges_indiv", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01052-operator-mesh.extrude_edges_indiv.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01052.py -- tests/files/web/generated/M16-GAP-01052-operator-mesh.extrude_edges_indiv.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01052", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01052", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01053", "gapId": "operator:mesh.extrude_edges_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01053-operator-mesh.extrude_edges_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01053.py -- tests/files/web/generated/M16-GAP-01053-operator-mesh.extrude_edges_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01053", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01053", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01054", "gapId": "operator:mesh.extrude_faces_indiv", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01054-operator-mesh.extrude_faces_indiv.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01054.py -- tests/files/web/generated/M16-GAP-01054-operator-mesh.extrude_faces_indiv.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01054", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01054", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01055", "gapId": "operator:mesh.extrude_faces_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01055-operator-mesh.extrude_faces_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01055.py -- tests/files/web/generated/M16-GAP-01055-operator-mesh.extrude_faces_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01055", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01055", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01056", "gapId": "operator:mesh.extrude_manifold", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01056-operator-mesh.extrude_manifold.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01056.py -- tests/files/web/generated/M16-GAP-01056-operator-mesh.extrude_manifold.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01056", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01056", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01057", "gapId": "operator:mesh.extrude_region", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01057-operator-mesh.extrude_region.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01057.py -- tests/files/web/generated/M16-GAP-01057-operator-mesh.extrude_region.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01057", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01057", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01058", "gapId": "operator:mesh.extrude_region_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01058-operator-mesh.extrude_region_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01058.py -- tests/files/web/generated/M16-GAP-01058-operator-mesh.extrude_region_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01058", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01058", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01059", "gapId": "operator:mesh.extrude_region_shrink_fatten", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01059-operator-mesh.extrude_region_shrink_fatten.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01059.py -- tests/files/web/generated/M16-GAP-01059-operator-mesh.extrude_region_shrink_fatten.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01059", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01059", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01060", "gapId": "operator:mesh.extrude_repeat", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01060-operator-mesh.extrude_repeat.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01060.py -- tests/files/web/generated/M16-GAP-01060-operator-mesh.extrude_repeat.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01060", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01060", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01061", "gapId": "operator:mesh.extrude_vertices_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01061-operator-mesh.extrude_vertices_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01061.py -- tests/files/web/generated/M16-GAP-01061-operator-mesh.extrude_vertices_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01061", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01061", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01062", "gapId": "operator:mesh.extrude_verts_indiv", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01062-operator-mesh.extrude_verts_indiv.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01062.py -- tests/files/web/generated/M16-GAP-01062-operator-mesh.extrude_verts_indiv.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01062", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01062", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01063", "gapId": "operator:mesh.face_make_planar", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01063-operator-mesh.face_make_planar.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01063.py -- tests/files/web/generated/M16-GAP-01063-operator-mesh.face_make_planar.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01063", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01063", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01064", "gapId": "operator:mesh.face_split_by_edges", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01064-operator-mesh.face_split_by_edges.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01064.py -- tests/files/web/generated/M16-GAP-01064-operator-mesh.face_split_by_edges.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01064", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01064", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01065", "gapId": "operator:mesh.faces_select_linked_flat", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01065-operator-mesh.faces_select_linked_flat.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01065.py -- tests/files/web/generated/M16-GAP-01065-operator-mesh.faces_select_linked_flat.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01065", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01065", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01066", "gapId": "operator:mesh.faces_shade_flat", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01066-operator-mesh.faces_shade_flat.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01066.py -- tests/files/web/generated/M16-GAP-01066-operator-mesh.faces_shade_flat.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01066", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01066", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01067", "gapId": "operator:mesh.faces_shade_smooth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01067-operator-mesh.faces_shade_smooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01067.py -- tests/files/web/generated/M16-GAP-01067-operator-mesh.faces_shade_smooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01067", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01067", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01068", "gapId": "operator:mesh.fill", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01068-operator-mesh.fill.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01068.py -- tests/files/web/generated/M16-GAP-01068-operator-mesh.fill.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01068", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01068", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01069", "gapId": "operator:mesh.fill_grid", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01069-operator-mesh.fill_grid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01069.py -- tests/files/web/generated/M16-GAP-01069-operator-mesh.fill_grid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01069", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01069", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01070", "gapId": "operator:mesh.fill_holes", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01070-operator-mesh.fill_holes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01070.py -- tests/files/web/generated/M16-GAP-01070-operator-mesh.fill_holes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01070", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01070", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01071", "gapId": "operator:mesh.flatten", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01071-operator-mesh.flatten.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01071.py -- tests/files/web/generated/M16-GAP-01071-operator-mesh.flatten.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01071", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01071", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01072", "gapId": "operator:mesh.flip_normals", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01072-operator-mesh.flip_normals.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01072.py -- tests/files/web/generated/M16-GAP-01072-operator-mesh.flip_normals.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01072", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01072", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01073", "gapId": "operator:mesh.flip_quad_tessellation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01073-operator-mesh.flip_quad_tessellation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01073.py -- tests/files/web/generated/M16-GAP-01073-operator-mesh.flip_quad_tessellation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01073", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01073", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01074", "gapId": "operator:mesh.hide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01074-operator-mesh.hide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01074.py -- tests/files/web/generated/M16-GAP-01074-operator-mesh.hide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01074", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01074", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01075", "gapId": "operator:mesh.inset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01075-operator-mesh.inset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01075.py -- tests/files/web/generated/M16-GAP-01075-operator-mesh.inset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01075", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01075", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01076", "gapId": "operator:mesh.intersect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01076-operator-mesh.intersect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01076.py -- tests/files/web/generated/M16-GAP-01076-operator-mesh.intersect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01076", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01076", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01077", "gapId": "operator:mesh.intersect_boolean", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01077-operator-mesh.intersect_boolean.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01077.py -- tests/files/web/generated/M16-GAP-01077-operator-mesh.intersect_boolean.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01077", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01077", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01078", "gapId": "operator:mesh.knife_project", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01078-operator-mesh.knife_project.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01078.py -- tests/files/web/generated/M16-GAP-01078-operator-mesh.knife_project.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01078", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01078", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01079", "gapId": "operator:mesh.knife_tool", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01079-operator-mesh.knife_tool.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01079.py -- tests/files/web/generated/M16-GAP-01079-operator-mesh.knife_tool.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01079", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01079", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01080", "gapId": "operator:mesh.loop_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01080-operator-mesh.loop_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01080.py -- tests/files/web/generated/M16-GAP-01080-operator-mesh.loop_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01080", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01080", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01081", "gapId": "operator:mesh.loop_to_region", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01081-operator-mesh.loop_to_region.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01081.py -- tests/files/web/generated/M16-GAP-01081-operator-mesh.loop_to_region.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01081", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01081", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01082", "gapId": "operator:mesh.loopcut", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01082-operator-mesh.loopcut.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01082.py -- tests/files/web/generated/M16-GAP-01082-operator-mesh.loopcut.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01082", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01082", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01083", "gapId": "operator:mesh.loopcut_slide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01083-operator-mesh.loopcut_slide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01083.py -- tests/files/web/generated/M16-GAP-01083-operator-mesh.loopcut_slide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01083", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01083", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01084", "gapId": "operator:mesh.mark_freestyle_edge", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01084-operator-mesh.mark_freestyle_edge.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01084.py -- tests/files/web/generated/M16-GAP-01084-operator-mesh.mark_freestyle_edge.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01084", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01084", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01085", "gapId": "operator:mesh.mark_freestyle_face", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01085-operator-mesh.mark_freestyle_face.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01085.py -- tests/files/web/generated/M16-GAP-01085-operator-mesh.mark_freestyle_face.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01085", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01085", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01086", "gapId": "operator:mesh.mark_seam", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01086-operator-mesh.mark_seam.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01086.py -- tests/files/web/generated/M16-GAP-01086-operator-mesh.mark_seam.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01086", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01086", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01087", "gapId": "operator:mesh.mark_sharp", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01087-operator-mesh.mark_sharp.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01087.py -- tests/files/web/generated/M16-GAP-01087-operator-mesh.mark_sharp.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01087", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01087", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01088", "gapId": "operator:mesh.merge", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01088-operator-mesh.merge.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01088.py -- tests/files/web/generated/M16-GAP-01088-operator-mesh.merge.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01088", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01088", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01089", "gapId": "operator:mesh.merge_normals", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01089-operator-mesh.merge_normals.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01089.py -- tests/files/web/generated/M16-GAP-01089-operator-mesh.merge_normals.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01089", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01089", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01090", "gapId": "operator:mesh.mod_weighted_strength", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01090-operator-mesh.mod_weighted_strength.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01090.py -- tests/files/web/generated/M16-GAP-01090-operator-mesh.mod_weighted_strength.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01090", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01090", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01091", "gapId": "operator:mesh.normals_make_consistent", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01091-operator-mesh.normals_make_consistent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01091.py -- tests/files/web/generated/M16-GAP-01091-operator-mesh.normals_make_consistent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01091", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01091", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01092", "gapId": "operator:mesh.normals_tools", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01092-operator-mesh.normals_tools.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01092.py -- tests/files/web/generated/M16-GAP-01092-operator-mesh.normals_tools.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01092", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01092", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01093", "gapId": "operator:mesh.offset_edge_loops", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01093-operator-mesh.offset_edge_loops.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01093.py -- tests/files/web/generated/M16-GAP-01093-operator-mesh.offset_edge_loops.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01093", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01093", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01094", "gapId": "operator:mesh.offset_edge_loops_slide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01094-operator-mesh.offset_edge_loops_slide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01094.py -- tests/files/web/generated/M16-GAP-01094-operator-mesh.offset_edge_loops_slide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01094", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01094", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01095", "gapId": "operator:mesh.point_normals", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01095-operator-mesh.point_normals.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01095.py -- tests/files/web/generated/M16-GAP-01095-operator-mesh.point_normals.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01095", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01095", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01096", "gapId": "operator:mesh.poke", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01096-operator-mesh.poke.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01096.py -- tests/files/web/generated/M16-GAP-01096-operator-mesh.poke.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01096", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01096", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01097", "gapId": "operator:mesh.polybuild_delete_at_cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01097-operator-mesh.polybuild_delete_at_cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01097.py -- tests/files/web/generated/M16-GAP-01097-operator-mesh.polybuild_delete_at_cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01097", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01097", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01098", "gapId": "operator:mesh.polybuild_dissolve_at_cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01098-operator-mesh.polybuild_dissolve_at_cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01098.py -- tests/files/web/generated/M16-GAP-01098-operator-mesh.polybuild_dissolve_at_cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01098", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01098", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01099", "gapId": "operator:mesh.polybuild_extrude_at_cursor_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01099-operator-mesh.polybuild_extrude_at_cursor_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01099.py -- tests/files/web/generated/M16-GAP-01099-operator-mesh.polybuild_extrude_at_cursor_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01099", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01099", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01100", "gapId": "operator:mesh.polybuild_face_at_cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01100-operator-mesh.polybuild_face_at_cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01100.py -- tests/files/web/generated/M16-GAP-01100-operator-mesh.polybuild_face_at_cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01100", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01100", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01101", "gapId": "operator:mesh.polybuild_face_at_cursor_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01101-operator-mesh.polybuild_face_at_cursor_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01101.py -- tests/files/web/generated/M16-GAP-01101-operator-mesh.polybuild_face_at_cursor_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01101", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01101", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01102", "gapId": "operator:mesh.polybuild_split_at_cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01102-operator-mesh.polybuild_split_at_cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01102.py -- tests/files/web/generated/M16-GAP-01102-operator-mesh.polybuild_split_at_cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01102", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01102", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01103", "gapId": "operator:mesh.polybuild_split_at_cursor_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01103-operator-mesh.polybuild_split_at_cursor_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01103.py -- tests/files/web/generated/M16-GAP-01103-operator-mesh.polybuild_split_at_cursor_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01103", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01103", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01104", "gapId": "operator:mesh.polybuild_transform_at_cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01104-operator-mesh.polybuild_transform_at_cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01104.py -- tests/files/web/generated/M16-GAP-01104-operator-mesh.polybuild_transform_at_cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01104", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01104", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01105", "gapId": "operator:mesh.polybuild_transform_at_cursor_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01105-operator-mesh.polybuild_transform_at_cursor_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01105.py -- tests/files/web/generated/M16-GAP-01105-operator-mesh.polybuild_transform_at_cursor_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01105", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01105", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01106", "gapId": "operator:mesh.primitive_circle_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01106-operator-mesh.primitive_circle_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01106.py -- tests/files/web/generated/M16-GAP-01106-operator-mesh.primitive_circle_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01106", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01106", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01107", "gapId": "operator:mesh.primitive_cone_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01107-operator-mesh.primitive_cone_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01107.py -- tests/files/web/generated/M16-GAP-01107-operator-mesh.primitive_cone_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01107", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01107", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01108", "gapId": "operator:mesh.primitive_cube_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01108-operator-mesh.primitive_cube_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01108.py -- tests/files/web/generated/M16-GAP-01108-operator-mesh.primitive_cube_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01108", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01108", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01109", "gapId": "operator:mesh.primitive_cube_add_gizmo", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01109-operator-mesh.primitive_cube_add_gizmo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01109.py -- tests/files/web/generated/M16-GAP-01109-operator-mesh.primitive_cube_add_gizmo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01109", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01109", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01110", "gapId": "operator:mesh.primitive_cylinder_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01110-operator-mesh.primitive_cylinder_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01110.py -- tests/files/web/generated/M16-GAP-01110-operator-mesh.primitive_cylinder_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01110", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01110", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01111", "gapId": "operator:mesh.primitive_grid_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01111-operator-mesh.primitive_grid_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01111.py -- tests/files/web/generated/M16-GAP-01111-operator-mesh.primitive_grid_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01111", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01111", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01112", "gapId": "operator:mesh.primitive_ico_sphere_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01112-operator-mesh.primitive_ico_sphere_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01112.py -- tests/files/web/generated/M16-GAP-01112-operator-mesh.primitive_ico_sphere_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01112", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01112", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01113", "gapId": "operator:mesh.primitive_monkey_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01113-operator-mesh.primitive_monkey_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01113.py -- tests/files/web/generated/M16-GAP-01113-operator-mesh.primitive_monkey_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01113", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01113", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01114", "gapId": "operator:mesh.primitive_plane_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01114-operator-mesh.primitive_plane_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01114.py -- tests/files/web/generated/M16-GAP-01114-operator-mesh.primitive_plane_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01114", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01114", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01115", "gapId": "operator:mesh.primitive_torus_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01115-operator-mesh.primitive_torus_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01115.py -- tests/files/web/generated/M16-GAP-01115-operator-mesh.primitive_torus_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01115", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01115", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01116", "gapId": "operator:mesh.primitive_uv_sphere_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01116-operator-mesh.primitive_uv_sphere_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01116.py -- tests/files/web/generated/M16-GAP-01116-operator-mesh.primitive_uv_sphere_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01116", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01116", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01117", "gapId": "operator:mesh.quads_convert_to_tris", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01117-operator-mesh.quads_convert_to_tris.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01117.py -- tests/files/web/generated/M16-GAP-01117-operator-mesh.quads_convert_to_tris.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01117", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01117", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01118", "gapId": "operator:mesh.region_to_loop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01118-operator-mesh.region_to_loop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01118.py -- tests/files/web/generated/M16-GAP-01118-operator-mesh.region_to_loop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01118", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01118", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01119", "gapId": "operator:mesh.remove_doubles", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01119-operator-mesh.remove_doubles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01119.py -- tests/files/web/generated/M16-GAP-01119-operator-mesh.remove_doubles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01119", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01119", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01120", "gapId": "operator:mesh.reorder_vertices_spatial", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01120-operator-mesh.reorder_vertices_spatial.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01120.py -- tests/files/web/generated/M16-GAP-01120-operator-mesh.reorder_vertices_spatial.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01120", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01120", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01121", "gapId": "operator:mesh.reveal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01121-operator-mesh.reveal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01121.py -- tests/files/web/generated/M16-GAP-01121-operator-mesh.reveal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01121", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01121", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01122", "gapId": "operator:mesh.rip", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01122-operator-mesh.rip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01122.py -- tests/files/web/generated/M16-GAP-01122-operator-mesh.rip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01122", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01122", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01123", "gapId": "operator:mesh.rip_edge", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01123-operator-mesh.rip_edge.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01123.py -- tests/files/web/generated/M16-GAP-01123-operator-mesh.rip_edge.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01123", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01123", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01124", "gapId": "operator:mesh.rip_edge_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01124-operator-mesh.rip_edge_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01124.py -- tests/files/web/generated/M16-GAP-01124-operator-mesh.rip_edge_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01124", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01124", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01125", "gapId": "operator:mesh.rip_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01125-operator-mesh.rip_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01125.py -- tests/files/web/generated/M16-GAP-01125-operator-mesh.rip_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01125", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01125", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01126", "gapId": "operator:mesh.screw", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01126-operator-mesh.screw.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01126.py -- tests/files/web/generated/M16-GAP-01126-operator-mesh.screw.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01126", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01126", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01127", "gapId": "operator:mesh.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01127-operator-mesh.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01127.py -- tests/files/web/generated/M16-GAP-01127-operator-mesh.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01127", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01127", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01128", "gapId": "operator:mesh.select_axis", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01128-operator-mesh.select_axis.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01128.py -- tests/files/web/generated/M16-GAP-01128-operator-mesh.select_axis.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01128", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01128", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01129", "gapId": "operator:mesh.select_boundary_loop_multi", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01129-operator-mesh.select_boundary_loop_multi.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01129.py -- tests/files/web/generated/M16-GAP-01129-operator-mesh.select_boundary_loop_multi.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01129", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01129", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01130", "gapId": "operator:mesh.select_by_attribute", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01130-operator-mesh.select_by_attribute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01130.py -- tests/files/web/generated/M16-GAP-01130-operator-mesh.select_by_attribute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01130", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01130", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01131", "gapId": "operator:mesh.select_by_pole_count", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01131-operator-mesh.select_by_pole_count.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01131.py -- tests/files/web/generated/M16-GAP-01131-operator-mesh.select_by_pole_count.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01131", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01131", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01132", "gapId": "operator:mesh.select_edge_loop_multi", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01132-operator-mesh.select_edge_loop_multi.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01132.py -- tests/files/web/generated/M16-GAP-01132-operator-mesh.select_edge_loop_multi.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01132", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01132", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01133", "gapId": "operator:mesh.select_edge_ring_multi", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01133-operator-mesh.select_edge_ring_multi.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01133.py -- tests/files/web/generated/M16-GAP-01133-operator-mesh.select_edge_ring_multi.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01133", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01133", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01134", "gapId": "operator:mesh.select_face_by_sides", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01134-operator-mesh.select_face_by_sides.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01134.py -- tests/files/web/generated/M16-GAP-01134-operator-mesh.select_face_by_sides.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01134", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01134", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01135", "gapId": "operator:mesh.select_interior_faces", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01135-operator-mesh.select_interior_faces.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01135.py -- tests/files/web/generated/M16-GAP-01135-operator-mesh.select_interior_faces.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01135", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01135", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01136", "gapId": "operator:mesh.select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01136-operator-mesh.select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01136.py -- tests/files/web/generated/M16-GAP-01136-operator-mesh.select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01136", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01136", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01137", "gapId": "operator:mesh.select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01137-operator-mesh.select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01137.py -- tests/files/web/generated/M16-GAP-01137-operator-mesh.select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01137", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01137", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01138", "gapId": "operator:mesh.select_linked_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01138-operator-mesh.select_linked_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01138.py -- tests/files/web/generated/M16-GAP-01138-operator-mesh.select_linked_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01138", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01138", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01139", "gapId": "operator:mesh.select_loose", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01139-operator-mesh.select_loose.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01139.py -- tests/files/web/generated/M16-GAP-01139-operator-mesh.select_loose.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01139", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01139", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01140", "gapId": "operator:mesh.select_mirror", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01140-operator-mesh.select_mirror.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01140.py -- tests/files/web/generated/M16-GAP-01140-operator-mesh.select_mirror.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01140", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01140", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01141", "gapId": "operator:mesh.select_mode", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01141-operator-mesh.select_mode.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01141.py -- tests/files/web/generated/M16-GAP-01141-operator-mesh.select_mode.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01141", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01141", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01142", "gapId": "operator:mesh.select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01142-operator-mesh.select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01142.py -- tests/files/web/generated/M16-GAP-01142-operator-mesh.select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01142", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01142", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01143", "gapId": "operator:mesh.select_next_item", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01143-operator-mesh.select_next_item.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01143.py -- tests/files/web/generated/M16-GAP-01143-operator-mesh.select_next_item.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01143", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01143", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01144", "gapId": "operator:mesh.select_non_manifold", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01144-operator-mesh.select_non_manifold.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01144.py -- tests/files/web/generated/M16-GAP-01144-operator-mesh.select_non_manifold.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01144", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01144", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01145", "gapId": "operator:mesh.select_nth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01145-operator-mesh.select_nth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01145.py -- tests/files/web/generated/M16-GAP-01145-operator-mesh.select_nth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01145", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01145", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01146", "gapId": "operator:mesh.select_prev_item", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01146-operator-mesh.select_prev_item.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01146.py -- tests/files/web/generated/M16-GAP-01146-operator-mesh.select_prev_item.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01146", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01146", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01147", "gapId": "operator:mesh.select_random", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01147-operator-mesh.select_random.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01147.py -- tests/files/web/generated/M16-GAP-01147-operator-mesh.select_random.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01147", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01147", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01148", "gapId": "operator:mesh.select_similar", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01148-operator-mesh.select_similar.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01148.py -- tests/files/web/generated/M16-GAP-01148-operator-mesh.select_similar.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01148", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01148", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01149", "gapId": "operator:mesh.select_similar_region", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01149-operator-mesh.select_similar_region.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01149.py -- tests/files/web/generated/M16-GAP-01149-operator-mesh.select_similar_region.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01149", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01149", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01150", "gapId": "operator:mesh.select_ungrouped", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01150-operator-mesh.select_ungrouped.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01150.py -- tests/files/web/generated/M16-GAP-01150-operator-mesh.select_ungrouped.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01150", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01150", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01151", "gapId": "operator:mesh.separate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01151-operator-mesh.separate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01151.py -- tests/files/web/generated/M16-GAP-01151-operator-mesh.separate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01151", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01151", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01152", "gapId": "operator:mesh.set_normals_from_faces", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01152-operator-mesh.set_normals_from_faces.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01152.py -- tests/files/web/generated/M16-GAP-01152-operator-mesh.set_normals_from_faces.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01152", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01152", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01153", "gapId": "operator:mesh.set_sharpness_by_angle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01153-operator-mesh.set_sharpness_by_angle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01153.py -- tests/files/web/generated/M16-GAP-01153-operator-mesh.set_sharpness_by_angle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01153", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01153", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01154", "gapId": "operator:mesh.shape_propagate_to_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01154-operator-mesh.shape_propagate_to_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01154.py -- tests/files/web/generated/M16-GAP-01154-operator-mesh.shape_propagate_to_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01154", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01154", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01155", "gapId": "operator:mesh.shortest_path_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01155-operator-mesh.shortest_path_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01155.py -- tests/files/web/generated/M16-GAP-01155-operator-mesh.shortest_path_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01155", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01155", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01156", "gapId": "operator:mesh.shortest_path_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01156-operator-mesh.shortest_path_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01156.py -- tests/files/web/generated/M16-GAP-01156-operator-mesh.shortest_path_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01156", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01156", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01157", "gapId": "operator:mesh.smooth_normals", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01157-operator-mesh.smooth_normals.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01157.py -- tests/files/web/generated/M16-GAP-01157-operator-mesh.smooth_normals.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01157", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01157", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01158", "gapId": "operator:mesh.solidify", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01158-operator-mesh.solidify.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01158.py -- tests/files/web/generated/M16-GAP-01158-operator-mesh.solidify.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01158", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01158", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01159", "gapId": "operator:mesh.sort_elements", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01159-operator-mesh.sort_elements.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01159.py -- tests/files/web/generated/M16-GAP-01159-operator-mesh.sort_elements.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01159", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01159", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01160", "gapId": "operator:mesh.space_edge_loops_evenly", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01160-operator-mesh.space_edge_loops_evenly.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01160.py -- tests/files/web/generated/M16-GAP-01160-operator-mesh.space_edge_loops_evenly.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01160", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01160", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01161", "gapId": "operator:mesh.spin", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01161-operator-mesh.spin.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01161.py -- tests/files/web/generated/M16-GAP-01161-operator-mesh.spin.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01161", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01161", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01162", "gapId": "operator:mesh.split", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01162-operator-mesh.split.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01162.py -- tests/files/web/generated/M16-GAP-01162-operator-mesh.split.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01162", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01162", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01163", "gapId": "operator:mesh.split_normals", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01163-operator-mesh.split_normals.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01163.py -- tests/files/web/generated/M16-GAP-01163-operator-mesh.split_normals.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01163", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01163", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01164", "gapId": "operator:mesh.subdivide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01164-operator-mesh.subdivide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01164.py -- tests/files/web/generated/M16-GAP-01164-operator-mesh.subdivide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01164", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01164", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01165", "gapId": "operator:mesh.subdivide_edgering", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01165-operator-mesh.subdivide_edgering.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01165.py -- tests/files/web/generated/M16-GAP-01165-operator-mesh.subdivide_edgering.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01165", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01165", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01166", "gapId": "operator:mesh.symmetrize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01166-operator-mesh.symmetrize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01166.py -- tests/files/web/generated/M16-GAP-01166-operator-mesh.symmetrize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01166", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01166", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01167", "gapId": "operator:mesh.symmetry_snap", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01167-operator-mesh.symmetry_snap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01167.py -- tests/files/web/generated/M16-GAP-01167-operator-mesh.symmetry_snap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01167", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01167", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01168", "gapId": "operator:mesh.tris_convert_to_quads", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01168-operator-mesh.tris_convert_to_quads.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01168.py -- tests/files/web/generated/M16-GAP-01168-operator-mesh.tris_convert_to_quads.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01168", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01168", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01169", "gapId": "operator:mesh.unsubdivide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01169-operator-mesh.unsubdivide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01169.py -- tests/files/web/generated/M16-GAP-01169-operator-mesh.unsubdivide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01169", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01169", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01170", "gapId": "operator:mesh.uv_texture_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01170-operator-mesh.uv_texture_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01170.py -- tests/files/web/generated/M16-GAP-01170-operator-mesh.uv_texture_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01170", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01170", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01171", "gapId": "operator:mesh.uv_texture_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01171-operator-mesh.uv_texture_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01171.py -- tests/files/web/generated/M16-GAP-01171-operator-mesh.uv_texture_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01171", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01171", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01172", "gapId": "operator:mesh.uvs_reverse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01172-operator-mesh.uvs_reverse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01172.py -- tests/files/web/generated/M16-GAP-01172-operator-mesh.uvs_reverse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01172", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01172", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01173", "gapId": "operator:mesh.uvs_rotate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01173-operator-mesh.uvs_rotate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01173.py -- tests/files/web/generated/M16-GAP-01173-operator-mesh.uvs_rotate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01173", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01173", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01174", "gapId": "operator:mesh.vert_connect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01174-operator-mesh.vert_connect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01174.py -- tests/files/web/generated/M16-GAP-01174-operator-mesh.vert_connect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01174", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01174", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01175", "gapId": "operator:mesh.vert_connect_concave", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01175-operator-mesh.vert_connect_concave.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01175.py -- tests/files/web/generated/M16-GAP-01175-operator-mesh.vert_connect_concave.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01175", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01175", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01176", "gapId": "operator:mesh.vert_connect_nonplanar", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01176-operator-mesh.vert_connect_nonplanar.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01176.py -- tests/files/web/generated/M16-GAP-01176-operator-mesh.vert_connect_nonplanar.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01176", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01176", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01177", "gapId": "operator:mesh.vert_connect_path", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01177-operator-mesh.vert_connect_path.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01177.py -- tests/files/web/generated/M16-GAP-01177-operator-mesh.vert_connect_path.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01177", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01177", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01178", "gapId": "operator:mesh.vertices_smooth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01178-operator-mesh.vertices_smooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01178.py -- tests/files/web/generated/M16-GAP-01178-operator-mesh.vertices_smooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01178", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01178", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01179", "gapId": "operator:mesh.vertices_smooth_laplacian", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01179-operator-mesh.vertices_smooth_laplacian.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01179.py -- tests/files/web/generated/M16-GAP-01179-operator-mesh.vertices_smooth_laplacian.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01179", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01179", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01180", "gapId": "operator:mesh.wireframe", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01180-operator-mesh.wireframe.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01180.py -- tests/files/web/generated/M16-GAP-01180-operator-mesh.wireframe.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01180", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01180", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01181", "gapId": "operator:nla.action_pushdown", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01181-operator-nla.action_pushdown.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01181.py -- tests/files/web/generated/M16-GAP-01181-operator-nla.action_pushdown.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01181", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01181", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01182", "gapId": "operator:nla.action_sync_length", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01182-operator-nla.action_sync_length.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01182.py -- tests/files/web/generated/M16-GAP-01182-operator-nla.action_sync_length.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01182", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01182", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01183", "gapId": "operator:nla.action_unlink", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01183-operator-nla.action_unlink.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01183.py -- tests/files/web/generated/M16-GAP-01183-operator-nla.action_unlink.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01183", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01183", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01184", "gapId": "operator:nla.actionclip_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01184-operator-nla.actionclip_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01184.py -- tests/files/web/generated/M16-GAP-01184-operator-nla.actionclip_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01184", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01184", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01185", "gapId": "operator:nla.apply_scale", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01185-operator-nla.apply_scale.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01185.py -- tests/files/web/generated/M16-GAP-01185-operator-nla.apply_scale.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01185", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01185", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01186", "gapId": "operator:nla.bake", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01186-operator-nla.bake.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01186.py -- tests/files/web/generated/M16-GAP-01186-operator-nla.bake.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01186", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01186", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01187", "gapId": "operator:nla.channels_click", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01187-operator-nla.channels_click.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01187.py -- tests/files/web/generated/M16-GAP-01187-operator-nla.channels_click.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01187", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01187", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01188", "gapId": "operator:nla.clear_scale", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01188-operator-nla.clear_scale.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01188.py -- tests/files/web/generated/M16-GAP-01188-operator-nla.clear_scale.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01188", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01188", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01189", "gapId": "operator:nla.click_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01189-operator-nla.click_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01189.py -- tests/files/web/generated/M16-GAP-01189-operator-nla.click_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01189", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01189", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01190", "gapId": "operator:nla.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01190-operator-nla.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01190.py -- tests/files/web/generated/M16-GAP-01190-operator-nla.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01190", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01190", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01191", "gapId": "operator:nla.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01191-operator-nla.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01191.py -- tests/files/web/generated/M16-GAP-01191-operator-nla.duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01191", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01191", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01192", "gapId": "operator:nla.duplicate_linked_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01192-operator-nla.duplicate_linked_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01192.py -- tests/files/web/generated/M16-GAP-01192-operator-nla.duplicate_linked_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01192", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01192", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01193", "gapId": "operator:nla.duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01193-operator-nla.duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01193.py -- tests/files/web/generated/M16-GAP-01193-operator-nla.duplicate_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01193", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01193", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01194", "gapId": "operator:nla.fmodifier_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01194-operator-nla.fmodifier_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01194.py -- tests/files/web/generated/M16-GAP-01194-operator-nla.fmodifier_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01194", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01194", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01195", "gapId": "operator:nla.fmodifier_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01195-operator-nla.fmodifier_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01195.py -- tests/files/web/generated/M16-GAP-01195-operator-nla.fmodifier_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01195", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01195", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01196", "gapId": "operator:nla.fmodifier_paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01196-operator-nla.fmodifier_paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01196.py -- tests/files/web/generated/M16-GAP-01196-operator-nla.fmodifier_paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01196", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01196", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01197", "gapId": "operator:nla.make_single_user", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01197-operator-nla.make_single_user.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01197.py -- tests/files/web/generated/M16-GAP-01197-operator-nla.make_single_user.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01197", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01197", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01198", "gapId": "operator:nla.meta_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01198-operator-nla.meta_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01198.py -- tests/files/web/generated/M16-GAP-01198-operator-nla.meta_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01198", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01198", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01199", "gapId": "operator:nla.meta_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01199-operator-nla.meta_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01199.py -- tests/files/web/generated/M16-GAP-01199-operator-nla.meta_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01199", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01199", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01200", "gapId": "operator:nla.move_down", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01200-operator-nla.move_down.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01200.py -- tests/files/web/generated/M16-GAP-01200-operator-nla.move_down.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01200", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01200", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01201", "gapId": "operator:nla.move_up", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01201-operator-nla.move_up.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01201.py -- tests/files/web/generated/M16-GAP-01201-operator-nla.move_up.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01201", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01201", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01202", "gapId": "operator:nla.mute_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01202-operator-nla.mute_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01202.py -- tests/files/web/generated/M16-GAP-01202-operator-nla.mute_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01202", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01202", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01203", "gapId": "operator:nla.previewrange_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01203-operator-nla.previewrange_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01203.py -- tests/files/web/generated/M16-GAP-01203-operator-nla.previewrange_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01203", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01203", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01204", "gapId": "operator:nla.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01204-operator-nla.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01204.py -- tests/files/web/generated/M16-GAP-01204-operator-nla.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01204", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01204", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01205", "gapId": "operator:nla.select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01205-operator-nla.select_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01205.py -- tests/files/web/generated/M16-GAP-01205-operator-nla.select_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01205", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01205", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01206", "gapId": "operator:nla.select_leftright", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01206-operator-nla.select_leftright.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01206.py -- tests/files/web/generated/M16-GAP-01206-operator-nla.select_leftright.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01206", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01206", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01207", "gapId": "operator:nla.selected_objects_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01207-operator-nla.selected_objects_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01207.py -- tests/files/web/generated/M16-GAP-01207-operator-nla.selected_objects_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01207", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01207", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01208", "gapId": "operator:nla.snap", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01208-operator-nla.snap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01208.py -- tests/files/web/generated/M16-GAP-01208-operator-nla.snap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01208", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01208", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01209", "gapId": "operator:nla.soundclip_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01209-operator-nla.soundclip_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01209.py -- tests/files/web/generated/M16-GAP-01209-operator-nla.soundclip_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01209", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01209", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01210", "gapId": "operator:nla.split", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01210-operator-nla.split.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01210.py -- tests/files/web/generated/M16-GAP-01210-operator-nla.split.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01210", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01210", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01211", "gapId": "operator:nla.swap", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01211-operator-nla.swap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01211.py -- tests/files/web/generated/M16-GAP-01211-operator-nla.swap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01211", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01211", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01212", "gapId": "operator:nla.tracks_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01212-operator-nla.tracks_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01212.py -- tests/files/web/generated/M16-GAP-01212-operator-nla.tracks_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01212", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01212", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01213", "gapId": "operator:nla.tracks_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01213-operator-nla.tracks_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01213.py -- tests/files/web/generated/M16-GAP-01213-operator-nla.tracks_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01213", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01213", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01214", "gapId": "operator:nla.transition_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01214-operator-nla.transition_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01214.py -- tests/files/web/generated/M16-GAP-01214-operator-nla.transition_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01214", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01214", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01215", "gapId": "operator:nla.tweakmode_enter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01215-operator-nla.tweakmode_enter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01215.py -- tests/files/web/generated/M16-GAP-01215-operator-nla.tweakmode_enter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01215", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01215", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01216", "gapId": "operator:nla.tweakmode_exit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01216-operator-nla.tweakmode_exit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01216.py -- tests/files/web/generated/M16-GAP-01216-operator-nla.tweakmode_exit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01216", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01216", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01217", "gapId": "operator:nla.view_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01217-operator-nla.view_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01217.py -- tests/files/web/generated/M16-GAP-01217-operator-nla.view_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01217", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01217", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01218", "gapId": "operator:nla.view_frame", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01218-operator-nla.view_frame.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01218.py -- tests/files/web/generated/M16-GAP-01218-operator-nla.view_frame.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01218", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01218", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01219", "gapId": "operator:nla.view_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01219-operator-nla.view_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01219.py -- tests/files/web/generated/M16-GAP-01219-operator-nla.view_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01219", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01219", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01220", "gapId": "operator:node.activate_viewer", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01220-operator-node.activate_viewer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01220.py -- tests/files/web/generated/M16-GAP-01220-operator-node.activate_viewer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01220", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01220", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01221", "gapId": "operator:node.add_closure_zone", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01221-operator-node.add_closure_zone.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01221.py -- tests/files/web/generated/M16-GAP-01221-operator-node.add_closure_zone.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01221", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01221", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01222", "gapId": "operator:node.add_collection", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01222-operator-node.add_collection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01222.py -- tests/files/web/generated/M16-GAP-01222-operator-node.add_collection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01222", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01222", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01223", "gapId": "operator:node.add_color", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01223-operator-node.add_color.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01223.py -- tests/files/web/generated/M16-GAP-01223-operator-node.add_color.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01223", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01223", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01224", "gapId": "operator:node.add_empty_group", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01224-operator-node.add_empty_group.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01224.py -- tests/files/web/generated/M16-GAP-01224-operator-node.add_empty_group.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01224", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01224", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01225", "gapId": "operator:node.add_foreach_geometry_element_zone", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01225-operator-node.add_foreach_geometry_element_zone.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01225.py -- tests/files/web/generated/M16-GAP-01225-operator-node.add_foreach_geometry_element_zone.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01225", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01225", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01226", "gapId": "operator:node.add_group", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01226-operator-node.add_group.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01226.py -- tests/files/web/generated/M16-GAP-01226-operator-node.add_group.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01226", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01226", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01227", "gapId": "operator:node.add_group_asset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01227-operator-node.add_group_asset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01227.py -- tests/files/web/generated/M16-GAP-01227-operator-node.add_group_asset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01227", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01227", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01228", "gapId": "operator:node.add_group_input_node", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01228-operator-node.add_group_input_node.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01228.py -- tests/files/web/generated/M16-GAP-01228-operator-node.add_group_input_node.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01228", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01228", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01229", "gapId": "operator:node.add_image", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01229-operator-node.add_image.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01229.py -- tests/files/web/generated/M16-GAP-01229-operator-node.add_image.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01229", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01229", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01230", "gapId": "operator:node.add_import_node", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01230-operator-node.add_import_node.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01230.py -- tests/files/web/generated/M16-GAP-01230-operator-node.add_import_node.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01230", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01230", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01231", "gapId": "operator:node.add_mask", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01231-operator-node.add_mask.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01231.py -- tests/files/web/generated/M16-GAP-01231-operator-node.add_mask.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01231", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01231", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01232", "gapId": "operator:node.add_material", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01232-operator-node.add_material.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01232.py -- tests/files/web/generated/M16-GAP-01232-operator-node.add_material.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01232", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01232", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01233", "gapId": "operator:node.add_node", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01233-operator-node.add_node.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01233.py -- tests/files/web/generated/M16-GAP-01233-operator-node.add_node.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01233", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01233", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01234", "gapId": "operator:node.add_object", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01234-operator-node.add_object.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01234.py -- tests/files/web/generated/M16-GAP-01234-operator-node.add_object.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01234", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01234", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01235", "gapId": "operator:node.add_repeat_zone", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01235-operator-node.add_repeat_zone.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01235.py -- tests/files/web/generated/M16-GAP-01235-operator-node.add_repeat_zone.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01235", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01235", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01236", "gapId": "operator:node.add_reroute", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01236-operator-node.add_reroute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01236.py -- tests/files/web/generated/M16-GAP-01236-operator-node.add_reroute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01236", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01236", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01237", "gapId": "operator:node.add_simulation_zone", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01237-operator-node.add_simulation_zone.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01237.py -- tests/files/web/generated/M16-GAP-01237-operator-node.add_simulation_zone.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01237", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01237", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01238", "gapId": "operator:node.add_typed_bundle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01238-operator-node.add_typed_bundle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01238.py -- tests/files/web/generated/M16-GAP-01238-operator-node.add_typed_bundle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01238", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01238", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01239", "gapId": "operator:node.add_zone", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01239-operator-node.add_zone.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01239.py -- tests/files/web/generated/M16-GAP-01239-operator-node.add_zone.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01239", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01239", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01240", "gapId": "operator:node.attach", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01240-operator-node.attach.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01240.py -- tests/files/web/generated/M16-GAP-01240-operator-node.attach.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01240", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01240", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01241", "gapId": "operator:node.backimage_fit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01241-operator-node.backimage_fit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01241.py -- tests/files/web/generated/M16-GAP-01241-operator-node.backimage_fit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01241", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01241", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01242", "gapId": "operator:node.backimage_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01242-operator-node.backimage_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01242.py -- tests/files/web/generated/M16-GAP-01242-operator-node.backimage_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01242", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01242", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01243", "gapId": "operator:node.backimage_sample", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01243-operator-node.backimage_sample.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01243.py -- tests/files/web/generated/M16-GAP-01243-operator-node.backimage_sample.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01243", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01243", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01244", "gapId": "operator:node.backimage_zoom", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01244-operator-node.backimage_zoom.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01244.py -- tests/files/web/generated/M16-GAP-01244-operator-node.backimage_zoom.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01244", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01244", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01245", "gapId": "operator:node.bake_node_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01245-operator-node.bake_node_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01245.py -- tests/files/web/generated/M16-GAP-01245-operator-node.bake_node_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01245", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01245", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01246", "gapId": "operator:node.bake_node_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01246-operator-node.bake_node_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01246.py -- tests/files/web/generated/M16-GAP-01246-operator-node.bake_node_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01246", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01246", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01247", "gapId": "operator:node.bake_node_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01247-operator-node.bake_node_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01247.py -- tests/files/web/generated/M16-GAP-01247-operator-node.bake_node_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01247", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01247", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01248", "gapId": "operator:node.capture_attribute_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01248-operator-node.capture_attribute_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01248.py -- tests/files/web/generated/M16-GAP-01248-operator-node.capture_attribute_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01248", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01248", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01249", "gapId": "operator:node.capture_attribute_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01249-operator-node.capture_attribute_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01249.py -- tests/files/web/generated/M16-GAP-01249-operator-node.capture_attribute_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01249", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01249", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01250", "gapId": "operator:node.capture_attribute_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01250-operator-node.capture_attribute_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01250.py -- tests/files/web/generated/M16-GAP-01250-operator-node.capture_attribute_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01250", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01250", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01251", "gapId": "operator:node.clear_viewer_border", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01251-operator-node.clear_viewer_border.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01251.py -- tests/files/web/generated/M16-GAP-01251-operator-node.clear_viewer_border.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01251", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01251", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01252", "gapId": "operator:node.clipboard_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01252-operator-node.clipboard_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01252.py -- tests/files/web/generated/M16-GAP-01252-operator-node.clipboard_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01252", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01252", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01253", "gapId": "operator:node.clipboard_paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01253-operator-node.clipboard_paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01253.py -- tests/files/web/generated/M16-GAP-01253-operator-node.clipboard_paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01253", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01253", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01254", "gapId": "operator:node.closure_input_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01254-operator-node.closure_input_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01254.py -- tests/files/web/generated/M16-GAP-01254-operator-node.closure_input_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01254", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01254", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01255", "gapId": "operator:node.closure_input_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01255-operator-node.closure_input_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01255.py -- tests/files/web/generated/M16-GAP-01255-operator-node.closure_input_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01255", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01255", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01256", "gapId": "operator:node.closure_input_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01256-operator-node.closure_input_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01256.py -- tests/files/web/generated/M16-GAP-01256-operator-node.closure_input_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01256", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01256", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01257", "gapId": "operator:node.closure_output_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01257-operator-node.closure_output_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01257.py -- tests/files/web/generated/M16-GAP-01257-operator-node.closure_output_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01257", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01257", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01258", "gapId": "operator:node.closure_output_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01258-operator-node.closure_output_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01258.py -- tests/files/web/generated/M16-GAP-01258-operator-node.closure_output_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01258", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01258", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01259", "gapId": "operator:node.closure_output_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01259-operator-node.closure_output_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01259.py -- tests/files/web/generated/M16-GAP-01259-operator-node.closure_output_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01259", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01259", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01260", "gapId": "operator:node.closure_to_list_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01260-operator-node.closure_to_list_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01260.py -- tests/files/web/generated/M16-GAP-01260-operator-node.closure_to_list_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01260", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01260", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01261", "gapId": "operator:node.closure_to_list_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01261-operator-node.closure_to_list_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01261.py -- tests/files/web/generated/M16-GAP-01261-operator-node.closure_to_list_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01261", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01261", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01262", "gapId": "operator:node.closure_to_list_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01262-operator-node.closure_to_list_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01262.py -- tests/files/web/generated/M16-GAP-01262-operator-node.closure_to_list_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01262", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01262", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01263", "gapId": "operator:node.collapse_hide_unused_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01263-operator-node.collapse_hide_unused_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01263.py -- tests/files/web/generated/M16-GAP-01263-operator-node.collapse_hide_unused_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01263", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01263", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01264", "gapId": "operator:node.combine_bundle_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01264-operator-node.combine_bundle_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01264.py -- tests/files/web/generated/M16-GAP-01264-operator-node.combine_bundle_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01264", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01264", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01265", "gapId": "operator:node.combine_bundle_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01265-operator-node.combine_bundle_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01265.py -- tests/files/web/generated/M16-GAP-01265-operator-node.combine_bundle_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01265", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01265", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01266", "gapId": "operator:node.combine_bundle_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01266-operator-node.combine_bundle_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01266.py -- tests/files/web/generated/M16-GAP-01266-operator-node.combine_bundle_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01266", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01266", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01267", "gapId": "operator:node.connect_to_output", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01267-operator-node.connect_to_output.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01267.py -- tests/files/web/generated/M16-GAP-01267-operator-node.connect_to_output.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01267", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01267", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01268", "gapId": "operator:node.cryptomatte_layer_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01268-operator-node.cryptomatte_layer_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01268.py -- tests/files/web/generated/M16-GAP-01268-operator-node.cryptomatte_layer_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01268", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01268", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01269", "gapId": "operator:node.cryptomatte_layer_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01269-operator-node.cryptomatte_layer_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01269.py -- tests/files/web/generated/M16-GAP-01269-operator-node.cryptomatte_layer_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01269", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01269", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01270", "gapId": "operator:node.deactivate_viewer", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01270-operator-node.deactivate_viewer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01270.py -- tests/files/web/generated/M16-GAP-01270-operator-node.deactivate_viewer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01270", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01270", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01271", "gapId": "operator:node.default_group_width_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01271-operator-node.default_group_width_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01271.py -- tests/files/web/generated/M16-GAP-01271-operator-node.default_group_width_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01271", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01271", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01272", "gapId": "operator:node.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01272-operator-node.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01272.py -- tests/files/web/generated/M16-GAP-01272-operator-node.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01272", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01272", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01273", "gapId": "operator:node.delete_copy_reconnect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01273-operator-node.delete_copy_reconnect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01273.py -- tests/files/web/generated/M16-GAP-01273-operator-node.delete_copy_reconnect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01273", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01273", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01274", "gapId": "operator:node.delete_reconnect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01274-operator-node.delete_reconnect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01274.py -- tests/files/web/generated/M16-GAP-01274-operator-node.delete_reconnect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01274", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01274", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01275", "gapId": "operator:node.detach", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01275-operator-node.detach.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01275.py -- tests/files/web/generated/M16-GAP-01275-operator-node.detach.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01275", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01275", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01276", "gapId": "operator:node.detach_translate_attach", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01276-operator-node.detach_translate_attach.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01276.py -- tests/files/web/generated/M16-GAP-01276-operator-node.detach_translate_attach.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01276", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01276", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01277", "gapId": "operator:node.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01277-operator-node.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01277.py -- tests/files/web/generated/M16-GAP-01277-operator-node.duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01277", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01277", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01278", "gapId": "operator:node.duplicate_compositing_modifier_node_group", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01278-operator-node.duplicate_compositing_modifier_node_group.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01278.py -- tests/files/web/generated/M16-GAP-01278-operator-node.duplicate_compositing_modifier_node_group.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01278", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01278", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01279", "gapId": "operator:node.duplicate_compositing_node_group", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01279-operator-node.duplicate_compositing_node_group.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01279.py -- tests/files/web/generated/M16-GAP-01279-operator-node.duplicate_compositing_node_group.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01279", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01279", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01280", "gapId": "operator:node.duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01280-operator-node.duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01280.py -- tests/files/web/generated/M16-GAP-01280-operator-node.duplicate_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01280", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01280", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01281", "gapId": "operator:node.duplicate_move_keep_inputs", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01281-operator-node.duplicate_move_keep_inputs.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01281.py -- tests/files/web/generated/M16-GAP-01281-operator-node.duplicate_move_keep_inputs.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01281", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01281", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01282", "gapId": "operator:node.duplicate_move_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01282-operator-node.duplicate_move_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01282.py -- tests/files/web/generated/M16-GAP-01282-operator-node.duplicate_move_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01282", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01282", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01283", "gapId": "operator:node.enum_definition_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01283-operator-node.enum_definition_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01283.py -- tests/files/web/generated/M16-GAP-01283-operator-node.enum_definition_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01283", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01283", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01284", "gapId": "operator:node.enum_definition_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01284-operator-node.enum_definition_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01284.py -- tests/files/web/generated/M16-GAP-01284-operator-node.enum_definition_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01284", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01284", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01285", "gapId": "operator:node.enum_definition_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01285-operator-node.enum_definition_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01285.py -- tests/files/web/generated/M16-GAP-01285-operator-node.enum_definition_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01285", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01285", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01286", "gapId": "operator:node.evaluate_closure_input_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01286-operator-node.evaluate_closure_input_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01286.py -- tests/files/web/generated/M16-GAP-01286-operator-node.evaluate_closure_input_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01286", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01286", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01287", "gapId": "operator:node.evaluate_closure_input_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01287-operator-node.evaluate_closure_input_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01287.py -- tests/files/web/generated/M16-GAP-01287-operator-node.evaluate_closure_input_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01287", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01287", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01288", "gapId": "operator:node.evaluate_closure_input_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01288-operator-node.evaluate_closure_input_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01288.py -- tests/files/web/generated/M16-GAP-01288-operator-node.evaluate_closure_input_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01288", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01288", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01289", "gapId": "operator:node.evaluate_closure_output_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01289-operator-node.evaluate_closure_output_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01289.py -- tests/files/web/generated/M16-GAP-01289-operator-node.evaluate_closure_output_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01289", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01289", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01290", "gapId": "operator:node.evaluate_closure_output_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01290-operator-node.evaluate_closure_output_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01290.py -- tests/files/web/generated/M16-GAP-01290-operator-node.evaluate_closure_output_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01290", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01290", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01291", "gapId": "operator:node.evaluate_closure_output_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01291-operator-node.evaluate_closure_output_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01291.py -- tests/files/web/generated/M16-GAP-01291-operator-node.evaluate_closure_output_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01291", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01291", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01292", "gapId": "operator:node.field_to_grid_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01292-operator-node.field_to_grid_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01292.py -- tests/files/web/generated/M16-GAP-01292-operator-node.field_to_grid_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01292", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01292", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01293", "gapId": "operator:node.field_to_grid_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01293-operator-node.field_to_grid_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01293.py -- tests/files/web/generated/M16-GAP-01293-operator-node.field_to_grid_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01293", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01293", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01294", "gapId": "operator:node.field_to_grid_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01294-operator-node.field_to_grid_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01294.py -- tests/files/web/generated/M16-GAP-01294-operator-node.field_to_grid_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01294", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01294", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01295", "gapId": "operator:node.field_to_list_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01295-operator-node.field_to_list_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01295.py -- tests/files/web/generated/M16-GAP-01295-operator-node.field_to_list_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01295", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01295", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01296", "gapId": "operator:node.field_to_list_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01296-operator-node.field_to_list_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01296.py -- tests/files/web/generated/M16-GAP-01296-operator-node.field_to_list_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01296", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01296", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01297", "gapId": "operator:node.field_to_list_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01297-operator-node.field_to_list_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01297.py -- tests/files/web/generated/M16-GAP-01297-operator-node.field_to_list_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01297", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01297", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01298", "gapId": "operator:node.file_output_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01298-operator-node.file_output_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01298.py -- tests/files/web/generated/M16-GAP-01298-operator-node.file_output_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01298", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01298", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01299", "gapId": "operator:node.file_output_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01299-operator-node.file_output_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01299.py -- tests/files/web/generated/M16-GAP-01299-operator-node.file_output_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01299", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01299", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01300", "gapId": "operator:node.file_output_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01300-operator-node.file_output_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01300.py -- tests/files/web/generated/M16-GAP-01300-operator-node.file_output_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01300", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01300", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01301", "gapId": "operator:node.find_node", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01301-operator-node.find_node.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01301.py -- tests/files/web/generated/M16-GAP-01301-operator-node.find_node.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01301", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01301", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01302", "gapId": "operator:node.foreach_geometry_element_zone_generation_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01302-operator-node.foreach_geometry_element_zone_generation_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01302.py -- tests/files/web/generated/M16-GAP-01302-operator-node.foreach_geometry_element_zone_generation_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01302", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01302", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01303", "gapId": "operator:node.foreach_geometry_element_zone_generation_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01303-operator-node.foreach_geometry_element_zone_generation_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01303.py -- tests/files/web/generated/M16-GAP-01303-operator-node.foreach_geometry_element_zone_generation_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01303", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01303", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01304", "gapId": "operator:node.foreach_geometry_element_zone_generation_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01304-operator-node.foreach_geometry_element_zone_generation_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01304.py -- tests/files/web/generated/M16-GAP-01304-operator-node.foreach_geometry_element_zone_generation_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01304", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01304", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01305", "gapId": "operator:node.foreach_geometry_element_zone_input_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01305-operator-node.foreach_geometry_element_zone_input_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01305.py -- tests/files/web/generated/M16-GAP-01305-operator-node.foreach_geometry_element_zone_input_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01305", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01305", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01306", "gapId": "operator:node.foreach_geometry_element_zone_input_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01306-operator-node.foreach_geometry_element_zone_input_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01306.py -- tests/files/web/generated/M16-GAP-01306-operator-node.foreach_geometry_element_zone_input_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01306", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01306", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01307", "gapId": "operator:node.foreach_geometry_element_zone_input_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01307-operator-node.foreach_geometry_element_zone_input_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01307.py -- tests/files/web/generated/M16-GAP-01307-operator-node.foreach_geometry_element_zone_input_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01307", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01307", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01308", "gapId": "operator:node.foreach_geometry_element_zone_main_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01308-operator-node.foreach_geometry_element_zone_main_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01308.py -- tests/files/web/generated/M16-GAP-01308-operator-node.foreach_geometry_element_zone_main_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01308", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01308", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01309", "gapId": "operator:node.foreach_geometry_element_zone_main_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01309-operator-node.foreach_geometry_element_zone_main_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01309.py -- tests/files/web/generated/M16-GAP-01309-operator-node.foreach_geometry_element_zone_main_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01309", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01309", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01310", "gapId": "operator:node.foreach_geometry_element_zone_main_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01310-operator-node.foreach_geometry_element_zone_main_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01310.py -- tests/files/web/generated/M16-GAP-01310-operator-node.foreach_geometry_element_zone_main_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01310", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01310", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01311", "gapId": "operator:node.format_string_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01311-operator-node.format_string_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01311.py -- tests/files/web/generated/M16-GAP-01311-operator-node.format_string_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01311", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01311", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01312", "gapId": "operator:node.format_string_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01312-operator-node.format_string_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01312.py -- tests/files/web/generated/M16-GAP-01312-operator-node.format_string_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01312", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01312", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01313", "gapId": "operator:node.format_string_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01313-operator-node.format_string_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01313.py -- tests/files/web/generated/M16-GAP-01313-operator-node.format_string_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01313", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01313", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01314", "gapId": "operator:node.geometry_nodes_viewer_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01314-operator-node.geometry_nodes_viewer_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01314.py -- tests/files/web/generated/M16-GAP-01314-operator-node.geometry_nodes_viewer_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01314", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01314", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01315", "gapId": "operator:node.geometry_nodes_viewer_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01315-operator-node.geometry_nodes_viewer_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01315.py -- tests/files/web/generated/M16-GAP-01315-operator-node.geometry_nodes_viewer_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01315", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01315", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01316", "gapId": "operator:node.geometry_nodes_viewer_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01316-operator-node.geometry_nodes_viewer_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01316.py -- tests/files/web/generated/M16-GAP-01316-operator-node.geometry_nodes_viewer_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01316", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01316", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01317", "gapId": "operator:node.gltf_settings_node_operator", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01317-operator-node.gltf_settings_node_operator.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01317.py -- tests/files/web/generated/M16-GAP-01317-operator-node.gltf_settings_node_operator.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01317", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01317", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01318", "gapId": "operator:node.group_edit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01318-operator-node.group_edit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01318.py -- tests/files/web/generated/M16-GAP-01318-operator-node.group_edit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01318", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01318", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01319", "gapId": "operator:node.group_enter_exit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01319-operator-node.group_enter_exit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01319.py -- tests/files/web/generated/M16-GAP-01319-operator-node.group_enter_exit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01319", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01319", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01320", "gapId": "operator:node.group_insert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01320-operator-node.group_insert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01320.py -- tests/files/web/generated/M16-GAP-01320-operator-node.group_insert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01320", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01320", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01321", "gapId": "operator:node.group_make", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01321-operator-node.group_make.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01321.py -- tests/files/web/generated/M16-GAP-01321-operator-node.group_make.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01321", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01321", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01322", "gapId": "operator:node.group_separate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01322-operator-node.group_separate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01322.py -- tests/files/web/generated/M16-GAP-01322-operator-node.group_separate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01322", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01322", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01323", "gapId": "operator:node.group_ungroup", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01323-operator-node.group_ungroup.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01323.py -- tests/files/web/generated/M16-GAP-01323-operator-node.group_ungroup.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01323", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01323", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01324", "gapId": "operator:node.hide_socket_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01324-operator-node.hide_socket_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01324.py -- tests/files/web/generated/M16-GAP-01324-operator-node.hide_socket_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01324", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01324", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01325", "gapId": "operator:node.hide_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01325-operator-node.hide_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01325.py -- tests/files/web/generated/M16-GAP-01325-operator-node.hide_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01325", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01325", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01326", "gapId": "operator:node.index_switch_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01326-operator-node.index_switch_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01326.py -- tests/files/web/generated/M16-GAP-01326-operator-node.index_switch_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01326", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01326", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01327", "gapId": "operator:node.index_switch_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01327-operator-node.index_switch_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01327.py -- tests/files/web/generated/M16-GAP-01327-operator-node.index_switch_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01327", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01327", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01328", "gapId": "operator:node.index_switch_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01328-operator-node.index_switch_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01328.py -- tests/files/web/generated/M16-GAP-01328-operator-node.index_switch_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01328", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01328", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01329", "gapId": "operator:node.insert_offset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01329-operator-node.insert_offset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01329.py -- tests/files/web/generated/M16-GAP-01329-operator-node.insert_offset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01329", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01329", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01330", "gapId": "operator:node.interface_item_duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01330-operator-node.interface_item_duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01330.py -- tests/files/web/generated/M16-GAP-01330-operator-node.interface_item_duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01330", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01330", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01331", "gapId": "operator:node.interface_item_make_panel_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01331-operator-node.interface_item_make_panel_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01331.py -- tests/files/web/generated/M16-GAP-01331-operator-node.interface_item_make_panel_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01331", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01331", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01332", "gapId": "operator:node.interface_item_new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01332-operator-node.interface_item_new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01332.py -- tests/files/web/generated/M16-GAP-01332-operator-node.interface_item_new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01332", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01332", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01333", "gapId": "operator:node.interface_item_new_panel_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01333-operator-node.interface_item_new_panel_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01333.py -- tests/files/web/generated/M16-GAP-01333-operator-node.interface_item_new_panel_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01333", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01333", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01334", "gapId": "operator:node.interface_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01334-operator-node.interface_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01334.py -- tests/files/web/generated/M16-GAP-01334-operator-node.interface_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01334", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01334", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01335", "gapId": "operator:node.interface_item_unlink_panel_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01335-operator-node.interface_item_unlink_panel_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01335.py -- tests/files/web/generated/M16-GAP-01335-operator-node.interface_item_unlink_panel_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01335", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01335", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01336", "gapId": "operator:node.join", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01336-operator-node.join.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01336.py -- tests/files/web/generated/M16-GAP-01336-operator-node.join.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01336", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01336", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01337", "gapId": "operator:node.join_named", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01337-operator-node.join_named.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01337.py -- tests/files/web/generated/M16-GAP-01337-operator-node.join_named.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01337", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01337", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01338", "gapId": "operator:node.join_nodes", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01338-operator-node.join_nodes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01338.py -- tests/files/web/generated/M16-GAP-01338-operator-node.join_nodes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01338", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01338", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01339", "gapId": "operator:node.link", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01339-operator-node.link.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01339.py -- tests/files/web/generated/M16-GAP-01339-operator-node.link.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01339", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01339", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01340", "gapId": "operator:node.link_drag_operation_test", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01340-operator-node.link_drag_operation_test.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01340.py -- tests/files/web/generated/M16-GAP-01340-operator-node.link_drag_operation_test.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01340", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01340", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01341", "gapId": "operator:node.link_make", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01341-operator-node.link_make.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01341.py -- tests/files/web/generated/M16-GAP-01341-operator-node.link_make.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01341", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01341", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01342", "gapId": "operator:node.link_viewer", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01342-operator-node.link_viewer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01342.py -- tests/files/web/generated/M16-GAP-01342-operator-node.link_viewer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01342", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01342", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01343", "gapId": "operator:node.links_cut", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01343-operator-node.links_cut.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01343.py -- tests/files/web/generated/M16-GAP-01343-operator-node.links_cut.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01343", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01343", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01344", "gapId": "operator:node.links_detach", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01344-operator-node.links_detach.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01344.py -- tests/files/web/generated/M16-GAP-01344-operator-node.links_detach.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01344", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01344", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01345", "gapId": "operator:node.links_mute", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01345-operator-node.links_mute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01345.py -- tests/files/web/generated/M16-GAP-01345-operator-node.links_mute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01345", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01345", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01346", "gapId": "operator:node.move_detach_links", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01346-operator-node.move_detach_links.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01346.py -- tests/files/web/generated/M16-GAP-01346-operator-node.move_detach_links.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01346", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01346", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01347", "gapId": "operator:node.move_detach_links_release", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01347-operator-node.move_detach_links_release.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01347.py -- tests/files/web/generated/M16-GAP-01347-operator-node.move_detach_links_release.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01347", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01347", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01348", "gapId": "operator:node.mute_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01348-operator-node.mute_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01348.py -- tests/files/web/generated/M16-GAP-01348-operator-node.mute_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01348", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01348", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01349", "gapId": "operator:node.new_compositing_node_group", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01349-operator-node.new_compositing_node_group.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01349.py -- tests/files/web/generated/M16-GAP-01349-operator-node.new_compositing_node_group.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01349", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01349", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01350", "gapId": "operator:node.new_compositor_sequencer_node_group", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01350-operator-node.new_compositor_sequencer_node_group.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01350.py -- tests/files/web/generated/M16-GAP-01350-operator-node.new_compositor_sequencer_node_group.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01350", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01350", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01351", "gapId": "operator:node.new_geometry_node_group_assign", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01351-operator-node.new_geometry_node_group_assign.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01351.py -- tests/files/web/generated/M16-GAP-01351-operator-node.new_geometry_node_group_assign.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01351", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01351", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01352", "gapId": "operator:node.new_geometry_node_group_tool", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01352-operator-node.new_geometry_node_group_tool.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01352.py -- tests/files/web/generated/M16-GAP-01352-operator-node.new_geometry_node_group_tool.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01352", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01352", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01353", "gapId": "operator:node.new_geometry_nodes_modifier", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01353-operator-node.new_geometry_nodes_modifier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01353.py -- tests/files/web/generated/M16-GAP-01353-operator-node.new_geometry_nodes_modifier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01353", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01353", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01354", "gapId": "operator:node.new_node_tree", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01354-operator-node.new_node_tree.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01354.py -- tests/files/web/generated/M16-GAP-01354-operator-node.new_node_tree.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01354", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01354", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01355", "gapId": "operator:node.node_color_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01355-operator-node.node_color_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01355.py -- tests/files/web/generated/M16-GAP-01355-operator-node.node_color_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01355", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01355", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01356", "gapId": "operator:node.node_copy_color", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01356-operator-node.node_copy_color.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01356.py -- tests/files/web/generated/M16-GAP-01356-operator-node.node_copy_color.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01356", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01356", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01357", "gapId": "operator:node.options_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01357-operator-node.options_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01357.py -- tests/files/web/generated/M16-GAP-01357-operator-node.options_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01357", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01357", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01358", "gapId": "operator:node.parent_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01358-operator-node.parent_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01358.py -- tests/files/web/generated/M16-GAP-01358-operator-node.parent_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01358", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01358", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01359", "gapId": "operator:node.preview_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01359-operator-node.preview_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01359.py -- tests/files/web/generated/M16-GAP-01359-operator-node.preview_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01359", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01359", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01360", "gapId": "operator:node.read_viewlayers", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01360-operator-node.read_viewlayers.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01360.py -- tests/files/web/generated/M16-GAP-01360-operator-node.read_viewlayers.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01360", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01360", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01361", "gapId": "operator:node.render_changed", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01361-operator-node.render_changed.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01361.py -- tests/files/web/generated/M16-GAP-01361-operator-node.render_changed.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01361", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01361", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01362", "gapId": "operator:node.repeat_zone_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01362-operator-node.repeat_zone_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01362.py -- tests/files/web/generated/M16-GAP-01362-operator-node.repeat_zone_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01362", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01362", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01363", "gapId": "operator:node.repeat_zone_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01363-operator-node.repeat_zone_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01363.py -- tests/files/web/generated/M16-GAP-01363-operator-node.repeat_zone_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01363", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01363", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01364", "gapId": "operator:node.repeat_zone_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01364-operator-node.repeat_zone_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01364.py -- tests/files/web/generated/M16-GAP-01364-operator-node.repeat_zone_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01364", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01364", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01365", "gapId": "operator:node.resize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01365-operator-node.resize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01365.py -- tests/files/web/generated/M16-GAP-01365-operator-node.resize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01365", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01365", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01366", "gapId": "operator:node.sample_attribute_items_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01366-operator-node.sample_attribute_items_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01366.py -- tests/files/web/generated/M16-GAP-01366-operator-node.sample_attribute_items_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01366", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01366", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01367", "gapId": "operator:node.sample_attribute_items_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01367-operator-node.sample_attribute_items_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01367.py -- tests/files/web/generated/M16-GAP-01367-operator-node.sample_attribute_items_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01367", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01367", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01368", "gapId": "operator:node.sample_attribute_items_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01368-operator-node.sample_attribute_items_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01368.py -- tests/files/web/generated/M16-GAP-01368-operator-node.sample_attribute_items_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01368", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01368", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01369", "gapId": "operator:node.select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01369-operator-node.select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01369.py -- tests/files/web/generated/M16-GAP-01369-operator-node.select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01369", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01369", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01370", "gapId": "operator:node.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01370-operator-node.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01370.py -- tests/files/web/generated/M16-GAP-01370-operator-node.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01370", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01370", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01371", "gapId": "operator:node.select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01371-operator-node.select_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01371.py -- tests/files/web/generated/M16-GAP-01371-operator-node.select_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01371", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01371", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01372", "gapId": "operator:node.select_circle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01372-operator-node.select_circle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01372.py -- tests/files/web/generated/M16-GAP-01372-operator-node.select_circle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01372", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01372", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01373", "gapId": "operator:node.select_grouped", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01373-operator-node.select_grouped.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01373.py -- tests/files/web/generated/M16-GAP-01373-operator-node.select_grouped.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01373", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01373", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01374", "gapId": "operator:node.select_lasso", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01374-operator-node.select_lasso.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01374.py -- tests/files/web/generated/M16-GAP-01374-operator-node.select_lasso.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01374", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01374", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01375", "gapId": "operator:node.select_link_viewer", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01375-operator-node.select_link_viewer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01375.py -- tests/files/web/generated/M16-GAP-01375-operator-node.select_link_viewer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01375", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01375", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01376", "gapId": "operator:node.select_linked_from", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01376-operator-node.select_linked_from.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01376.py -- tests/files/web/generated/M16-GAP-01376-operator-node.select_linked_from.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01376", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01376", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01377", "gapId": "operator:node.select_linked_to", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01377-operator-node.select_linked_to.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01377.py -- tests/files/web/generated/M16-GAP-01377-operator-node.select_linked_to.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01377", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01377", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01378", "gapId": "operator:node.select_same_type_step", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01378-operator-node.select_same_type_step.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01378.py -- tests/files/web/generated/M16-GAP-01378-operator-node.select_same_type_step.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01378", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01378", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01379", "gapId": "operator:node.separate_bundle_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01379-operator-node.separate_bundle_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01379.py -- tests/files/web/generated/M16-GAP-01379-operator-node.separate_bundle_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01379", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01379", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01380", "gapId": "operator:node.separate_bundle_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01380-operator-node.separate_bundle_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01380.py -- tests/files/web/generated/M16-GAP-01380-operator-node.separate_bundle_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01380", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01380", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01381", "gapId": "operator:node.separate_bundle_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01381-operator-node.separate_bundle_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01381.py -- tests/files/web/generated/M16-GAP-01381-operator-node.separate_bundle_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01381", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01381", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01382", "gapId": "operator:node.shader_script_update", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01382-operator-node.shader_script_update.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01382.py -- tests/files/web/generated/M16-GAP-01382-operator-node.shader_script_update.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01382", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01382", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01383", "gapId": "operator:node.simulation_zone_item_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01383-operator-node.simulation_zone_item_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01383.py -- tests/files/web/generated/M16-GAP-01383-operator-node.simulation_zone_item_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01383", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01383", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01384", "gapId": "operator:node.simulation_zone_item_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01384-operator-node.simulation_zone_item_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01384.py -- tests/files/web/generated/M16-GAP-01384-operator-node.simulation_zone_item_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01384", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01384", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01385", "gapId": "operator:node.simulation_zone_item_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01385-operator-node.simulation_zone_item_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01385.py -- tests/files/web/generated/M16-GAP-01385-operator-node.simulation_zone_item_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01385", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01385", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01386", "gapId": "operator:node.sockets_sync", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01386-operator-node.sockets_sync.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01386.py -- tests/files/web/generated/M16-GAP-01386-operator-node.sockets_sync.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01386", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01386", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01387", "gapId": "operator:node.swap_empty_group", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01387-operator-node.swap_empty_group.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01387.py -- tests/files/web/generated/M16-GAP-01387-operator-node.swap_empty_group.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01387", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01387", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01388", "gapId": "operator:node.swap_group_asset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01388-operator-node.swap_group_asset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01388.py -- tests/files/web/generated/M16-GAP-01388-operator-node.swap_group_asset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01388", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01388", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01389", "gapId": "operator:node.swap_node", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01389-operator-node.swap_node.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01389.py -- tests/files/web/generated/M16-GAP-01389-operator-node.swap_node.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01389", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01389", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01390", "gapId": "operator:node.swap_typed_bundle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01390-operator-node.swap_typed_bundle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01390.py -- tests/files/web/generated/M16-GAP-01390-operator-node.swap_typed_bundle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01390", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01390", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01391", "gapId": "operator:node.swap_zone", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01391-operator-node.swap_zone.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01391.py -- tests/files/web/generated/M16-GAP-01391-operator-node.swap_zone.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01391", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01391", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01392", "gapId": "operator:node.test_inlining_shader_nodes", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01392-operator-node.test_inlining_shader_nodes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01392.py -- tests/files/web/generated/M16-GAP-01392-operator-node.test_inlining_shader_nodes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01392", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01392", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01393", "gapId": "operator:node.toggle_viewer", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01393-operator-node.toggle_viewer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01393.py -- tests/files/web/generated/M16-GAP-01393-operator-node.toggle_viewer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01393", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01393", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01394", "gapId": "operator:node.translate_attach", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01394-operator-node.translate_attach.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01394.py -- tests/files/web/generated/M16-GAP-01394-operator-node.translate_attach.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01394", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01394", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01395", "gapId": "operator:node.translate_attach_remove_on_cancel", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01395-operator-node.translate_attach_remove_on_cancel.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01395.py -- tests/files/web/generated/M16-GAP-01395-operator-node.translate_attach_remove_on_cancel.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01395", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01395", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01396", "gapId": "operator:node.tree_path_parent", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01396-operator-node.tree_path_parent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01396.py -- tests/files/web/generated/M16-GAP-01396-operator-node.tree_path_parent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01396", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01396", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01397", "gapId": "operator:node.view_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01397-operator-node.view_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01397.py -- tests/files/web/generated/M16-GAP-01397-operator-node.view_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01397", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01397", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01398", "gapId": "operator:node.view_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01398-operator-node.view_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01398.py -- tests/files/web/generated/M16-GAP-01398-operator-node.view_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01398", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01398", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01399", "gapId": "operator:node.viewer_border", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01399-operator-node.viewer_border.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01399.py -- tests/files/web/generated/M16-GAP-01399-operator-node.viewer_border.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01399", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01399", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01400", "gapId": "operator:node.viewer_shortcut_get", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01400-operator-node.viewer_shortcut_get.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01400.py -- tests/files/web/generated/M16-GAP-01400-operator-node.viewer_shortcut_get.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01400", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01400", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01401", "gapId": "operator:node.viewer_shortcut_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01401-operator-node.viewer_shortcut_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01401.py -- tests/files/web/generated/M16-GAP-01401-operator-node.viewer_shortcut_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01401", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01401", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01402", "gapId": "operator:object.add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01402-operator-object.add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01402.py -- tests/files/web/generated/M16-GAP-01402-operator-object.add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01402", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01402", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01403", "gapId": "operator:object.add_modifier_menu", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01403-operator-object.add_modifier_menu.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01403.py -- tests/files/web/generated/M16-GAP-01403-operator-object.add_modifier_menu.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01403", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01403", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01404", "gapId": "operator:object.add_named", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01404-operator-object.add_named.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01404.py -- tests/files/web/generated/M16-GAP-01404-operator-object.add_named.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01404", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01404", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01405", "gapId": "operator:object.align", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01405-operator-object.align.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01405.py -- tests/files/web/generated/M16-GAP-01405-operator-object.align.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01405", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01405", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01406", "gapId": "operator:object.anim_transforms_to_deltas", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01406-operator-object.anim_transforms_to_deltas.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01406.py -- tests/files/web/generated/M16-GAP-01406-operator-object.anim_transforms_to_deltas.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01406", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01406", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01407", "gapId": "operator:object.armature_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01407-operator-object.armature_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01407.py -- tests/files/web/generated/M16-GAP-01407-operator-object.armature_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01407", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01407", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01408", "gapId": "operator:object.assign_property_defaults", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01408-operator-object.assign_property_defaults.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01408.py -- tests/files/web/generated/M16-GAP-01408-operator-object.assign_property_defaults.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01408", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01408", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01409", "gapId": "operator:object.bake", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01409-operator-object.bake.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01409.py -- tests/files/web/generated/M16-GAP-01409-operator-object.bake.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01409", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01409", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01410", "gapId": "operator:object.bake_image", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01410-operator-object.bake_image.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01410.py -- tests/files/web/generated/M16-GAP-01410-operator-object.bake_image.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01410", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01410", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01411", "gapId": "operator:object.camera_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01411-operator-object.camera_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01411.py -- tests/files/web/generated/M16-GAP-01411-operator-object.camera_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01411", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01411", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01412", "gapId": "operator:object.camera_custom_update", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01412-operator-object.camera_custom_update.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01412.py -- tests/files/web/generated/M16-GAP-01412-operator-object.camera_custom_update.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01412", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01412", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01413", "gapId": "operator:object.clear_override_library", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01413-operator-object.clear_override_library.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01413.py -- tests/files/web/generated/M16-GAP-01413-operator-object.clear_override_library.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01413", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01413", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01414", "gapId": "operator:object.collection_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01414-operator-object.collection_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01414.py -- tests/files/web/generated/M16-GAP-01414-operator-object.collection_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01414", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01414", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01415", "gapId": "operator:object.collection_external_asset_drop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01415-operator-object.collection_external_asset_drop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01415.py -- tests/files/web/generated/M16-GAP-01415-operator-object.collection_external_asset_drop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01415", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01415", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01416", "gapId": "operator:object.collection_instance_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01416-operator-object.collection_instance_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01416.py -- tests/files/web/generated/M16-GAP-01416-operator-object.collection_instance_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01416", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01416", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01417", "gapId": "operator:object.collection_link", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01417-operator-object.collection_link.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01417.py -- tests/files/web/generated/M16-GAP-01417-operator-object.collection_link.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01417", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01417", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01418", "gapId": "operator:object.collection_objects_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01418-operator-object.collection_objects_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01418.py -- tests/files/web/generated/M16-GAP-01418-operator-object.collection_objects_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01418", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01418", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01419", "gapId": "operator:object.collection_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01419-operator-object.collection_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01419.py -- tests/files/web/generated/M16-GAP-01419-operator-object.collection_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01419", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01419", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01420", "gapId": "operator:object.collection_unlink", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01420-operator-object.collection_unlink.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01420.py -- tests/files/web/generated/M16-GAP-01420-operator-object.collection_unlink.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01420", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01420", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01421", "gapId": "operator:object.constraint_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01421-operator-object.constraint_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01421.py -- tests/files/web/generated/M16-GAP-01421-operator-object.constraint_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01421", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01421", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01422", "gapId": "operator:object.constraint_add_with_targets", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01422-operator-object.constraint_add_with_targets.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01422.py -- tests/files/web/generated/M16-GAP-01422-operator-object.constraint_add_with_targets.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01422", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01422", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01423", "gapId": "operator:object.constraints_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01423-operator-object.constraints_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01423.py -- tests/files/web/generated/M16-GAP-01423-operator-object.constraints_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01423", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01423", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01424", "gapId": "operator:object.constraints_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01424-operator-object.constraints_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01424.py -- tests/files/web/generated/M16-GAP-01424-operator-object.constraints_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01424", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01424", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01425", "gapId": "operator:object.convert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01425-operator-object.convert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01425.py -- tests/files/web/generated/M16-GAP-01425-operator-object.convert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01425", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01425", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01426", "gapId": "operator:object.copy_global_transform", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01426-operator-object.copy_global_transform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01426.py -- tests/files/web/generated/M16-GAP-01426-operator-object.copy_global_transform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01426", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01426", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01427", "gapId": "operator:object.copy_relative_transform", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01427-operator-object.copy_relative_transform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01427.py -- tests/files/web/generated/M16-GAP-01427-operator-object.copy_relative_transform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01427", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01427", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01428", "gapId": "operator:object.correctivesmooth_bind", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01428-operator-object.correctivesmooth_bind.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01428.py -- tests/files/web/generated/M16-GAP-01428-operator-object.correctivesmooth_bind.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01428", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01428", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01429", "gapId": "operator:object.curves_empty_hair_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01429-operator-object.curves_empty_hair_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01429.py -- tests/files/web/generated/M16-GAP-01429-operator-object.curves_empty_hair_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01429", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01429", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01430", "gapId": "operator:object.curves_random_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01430-operator-object.curves_random_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01430.py -- tests/files/web/generated/M16-GAP-01430-operator-object.curves_random_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01430", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01430", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01431", "gapId": "operator:object.data_instance_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01431-operator-object.data_instance_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01431.py -- tests/files/web/generated/M16-GAP-01431-operator-object.data_instance_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01431", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01431", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01432", "gapId": "operator:object.data_transfer", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01432-operator-object.data_transfer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01432.py -- tests/files/web/generated/M16-GAP-01432-operator-object.data_transfer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01432", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01432", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01433", "gapId": "operator:object.datalayout_transfer", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01433-operator-object.datalayout_transfer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01433.py -- tests/files/web/generated/M16-GAP-01433-operator-object.datalayout_transfer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01433", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01433", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01434", "gapId": "operator:object.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01434-operator-object.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01434.py -- tests/files/web/generated/M16-GAP-01434-operator-object.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01434", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01434", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01435", "gapId": "operator:object.delete_fix_to_camera_keys", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01435-operator-object.delete_fix_to_camera_keys.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01435.py -- tests/files/web/generated/M16-GAP-01435-operator-object.delete_fix_to_camera_keys.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01435", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01435", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01436", "gapId": "operator:object.drop_geometry_nodes", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01436-operator-object.drop_geometry_nodes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01436.py -- tests/files/web/generated/M16-GAP-01436-operator-object.drop_geometry_nodes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01436", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01436", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01437", "gapId": "operator:object.drop_named_material", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01437-operator-object.drop_named_material.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01437.py -- tests/files/web/generated/M16-GAP-01437-operator-object.drop_named_material.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01437", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01437", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01438", "gapId": "operator:object.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01438-operator-object.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01438.py -- tests/files/web/generated/M16-GAP-01438-operator-object.duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01438", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01438", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01439", "gapId": "operator:object.duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01439-operator-object.duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01439.py -- tests/files/web/generated/M16-GAP-01439-operator-object.duplicate_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01439", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01439", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01440", "gapId": "operator:object.duplicate_move_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01440-operator-object.duplicate_move_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01440.py -- tests/files/web/generated/M16-GAP-01440-operator-object.duplicate_move_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01440", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01440", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01441", "gapId": "operator:object.duplicates_make_real", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01441-operator-object.duplicates_make_real.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01441.py -- tests/files/web/generated/M16-GAP-01441-operator-object.duplicates_make_real.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01441", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01441", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01442", "gapId": "operator:object.editmode_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01442-operator-object.editmode_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01442.py -- tests/files/web/generated/M16-GAP-01442-operator-object.editmode_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01442", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01442", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01443", "gapId": "operator:object.effector_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01443-operator-object.effector_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01443.py -- tests/files/web/generated/M16-GAP-01443-operator-object.effector_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01443", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01443", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01444", "gapId": "operator:object.empty_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01444-operator-object.empty_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01444.py -- tests/files/web/generated/M16-GAP-01444-operator-object.empty_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01444", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01444", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01445", "gapId": "operator:object.empty_image_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01445-operator-object.empty_image_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01445.py -- tests/files/web/generated/M16-GAP-01445-operator-object.empty_image_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01445", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01445", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01446", "gapId": "operator:object.explode_refresh", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01446-operator-object.explode_refresh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01446.py -- tests/files/web/generated/M16-GAP-01446-operator-object.explode_refresh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01446", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01446", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01447", "gapId": "operator:object.fix_to_camera", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01447-operator-object.fix_to_camera.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01447.py -- tests/files/web/generated/M16-GAP-01447-operator-object.fix_to_camera.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01447", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01447", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01448", "gapId": "operator:object.forcefield_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01448-operator-object.forcefield_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01448.py -- tests/files/web/generated/M16-GAP-01448-operator-object.forcefield_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01448", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01448", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01449", "gapId": "operator:object.geometry_node_bake_delete_single", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01449-operator-object.geometry_node_bake_delete_single.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01449.py -- tests/files/web/generated/M16-GAP-01449-operator-object.geometry_node_bake_delete_single.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01449", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01449", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01450", "gapId": "operator:object.geometry_node_bake_pack_single", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01450-operator-object.geometry_node_bake_pack_single.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01450.py -- tests/files/web/generated/M16-GAP-01450-operator-object.geometry_node_bake_pack_single.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01450", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01450", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01451", "gapId": "operator:object.geometry_node_bake_single", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01451-operator-object.geometry_node_bake_single.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01451.py -- tests/files/web/generated/M16-GAP-01451-operator-object.geometry_node_bake_single.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01451", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01451", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01452", "gapId": "operator:object.geometry_node_bake_unpack_single", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01452-operator-object.geometry_node_bake_unpack_single.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01452.py -- tests/files/web/generated/M16-GAP-01452-operator-object.geometry_node_bake_unpack_single.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01452", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01452", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01453", "gapId": "operator:object.geometry_node_tree_copy_assign", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01453-operator-object.geometry_node_tree_copy_assign.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01453.py -- tests/files/web/generated/M16-GAP-01453-operator-object.geometry_node_tree_copy_assign.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01453", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01453", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01454", "gapId": "operator:object.geometry_nodes_input_attribute_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01454-operator-object.geometry_nodes_input_attribute_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01454.py -- tests/files/web/generated/M16-GAP-01454-operator-object.geometry_nodes_input_attribute_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01454", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01454", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01455", "gapId": "operator:object.geometry_nodes_move_to_nodes", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01455-operator-object.geometry_nodes_move_to_nodes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01455.py -- tests/files/web/generated/M16-GAP-01455-operator-object.geometry_nodes_move_to_nodes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01455", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01455", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01456", "gapId": "operator:object.grease_pencil_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01456-operator-object.grease_pencil_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01456.py -- tests/files/web/generated/M16-GAP-01456-operator-object.grease_pencil_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01456", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01456", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01457", "gapId": "operator:object.grease_pencil_dash_modifier_segment_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01457-operator-object.grease_pencil_dash_modifier_segment_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01457.py -- tests/files/web/generated/M16-GAP-01457-operator-object.grease_pencil_dash_modifier_segment_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01457", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01457", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01458", "gapId": "operator:object.grease_pencil_dash_modifier_segment_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01458-operator-object.grease_pencil_dash_modifier_segment_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01458.py -- tests/files/web/generated/M16-GAP-01458-operator-object.grease_pencil_dash_modifier_segment_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01458", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01458", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01459", "gapId": "operator:object.grease_pencil_dash_modifier_segment_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01459-operator-object.grease_pencil_dash_modifier_segment_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01459.py -- tests/files/web/generated/M16-GAP-01459-operator-object.grease_pencil_dash_modifier_segment_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01459", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01459", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01460", "gapId": "operator:object.grease_pencil_time_modifier_segment_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01460-operator-object.grease_pencil_time_modifier_segment_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01460.py -- tests/files/web/generated/M16-GAP-01460-operator-object.grease_pencil_time_modifier_segment_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01460", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01460", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01461", "gapId": "operator:object.grease_pencil_time_modifier_segment_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01461-operator-object.grease_pencil_time_modifier_segment_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01461.py -- tests/files/web/generated/M16-GAP-01461-operator-object.grease_pencil_time_modifier_segment_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01461", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01461", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01462", "gapId": "operator:object.grease_pencil_time_modifier_segment_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01462-operator-object.grease_pencil_time_modifier_segment_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01462.py -- tests/files/web/generated/M16-GAP-01462-operator-object.grease_pencil_time_modifier_segment_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01462", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01462", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01463", "gapId": "operator:object.hide_collection", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01463-operator-object.hide_collection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01463.py -- tests/files/web/generated/M16-GAP-01463-operator-object.hide_collection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01463", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01463", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01464", "gapId": "operator:object.hide_render_clear_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01464-operator-object.hide_render_clear_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01464.py -- tests/files/web/generated/M16-GAP-01464-operator-object.hide_render_clear_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01464", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01464", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01465", "gapId": "operator:object.hide_view_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01465-operator-object.hide_view_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01465.py -- tests/files/web/generated/M16-GAP-01465-operator-object.hide_view_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01465", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01465", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01466", "gapId": "operator:object.hide_view_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01466-operator-object.hide_view_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01466.py -- tests/files/web/generated/M16-GAP-01466-operator-object.hide_view_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01466", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01466", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01467", "gapId": "operator:object.hook_add_newob", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01467-operator-object.hook_add_newob.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01467.py -- tests/files/web/generated/M16-GAP-01467-operator-object.hook_add_newob.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01467", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01467", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01468", "gapId": "operator:object.hook_add_selob", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01468-operator-object.hook_add_selob.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01468.py -- tests/files/web/generated/M16-GAP-01468-operator-object.hook_add_selob.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01468", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01468", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01469", "gapId": "operator:object.hook_assign", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01469-operator-object.hook_assign.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01469.py -- tests/files/web/generated/M16-GAP-01469-operator-object.hook_assign.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01469", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01469", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01470", "gapId": "operator:object.hook_recenter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01470-operator-object.hook_recenter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01470.py -- tests/files/web/generated/M16-GAP-01470-operator-object.hook_recenter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01470", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01470", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01471", "gapId": "operator:object.hook_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01471-operator-object.hook_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01471.py -- tests/files/web/generated/M16-GAP-01471-operator-object.hook_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01471", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01471", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01472", "gapId": "operator:object.hook_reset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01472-operator-object.hook_reset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01472.py -- tests/files/web/generated/M16-GAP-01472-operator-object.hook_reset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01472", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01472", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01473", "gapId": "operator:object.hook_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01473-operator-object.hook_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01473.py -- tests/files/web/generated/M16-GAP-01473-operator-object.hook_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01473", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01473", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01474", "gapId": "operator:object.instance_offset_from_cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01474-operator-object.instance_offset_from_cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01474.py -- tests/files/web/generated/M16-GAP-01474-operator-object.instance_offset_from_cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01474", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01474", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01475", "gapId": "operator:object.instance_offset_from_object", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01475-operator-object.instance_offset_from_object.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01475.py -- tests/files/web/generated/M16-GAP-01475-operator-object.instance_offset_from_object.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01475", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01475", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01476", "gapId": "operator:object.instance_offset_to_cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01476-operator-object.instance_offset_to_cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01476.py -- tests/files/web/generated/M16-GAP-01476-operator-object.instance_offset_to_cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01476", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01476", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01477", "gapId": "operator:object.isolate_type_render", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01477-operator-object.isolate_type_render.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01477.py -- tests/files/web/generated/M16-GAP-01477-operator-object.isolate_type_render.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01477", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01477", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01478", "gapId": "operator:object.join", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01478-operator-object.join.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01478.py -- tests/files/web/generated/M16-GAP-01478-operator-object.join.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01478", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01478", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01479", "gapId": "operator:object.join_shapes", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01479-operator-object.join_shapes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01479.py -- tests/files/web/generated/M16-GAP-01479-operator-object.join_shapes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01479", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01479", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01480", "gapId": "operator:object.join_uvs", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01480-operator-object.join_uvs.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01480.py -- tests/files/web/generated/M16-GAP-01480-operator-object.join_uvs.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01480", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01480", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01481", "gapId": "operator:object.laplaciandeform_bind", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01481-operator-object.laplaciandeform_bind.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01481.py -- tests/files/web/generated/M16-GAP-01481-operator-object.laplaciandeform_bind.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01481", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01481", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01482", "gapId": "operator:object.lattice_add_to_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01482-operator-object.lattice_add_to_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01482.py -- tests/files/web/generated/M16-GAP-01482-operator-object.lattice_add_to_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01482", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01482", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01483", "gapId": "operator:object.light_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01483-operator-object.light_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01483.py -- tests/files/web/generated/M16-GAP-01483-operator-object.light_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01483", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01483", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01484", "gapId": "operator:object.light_linking_blocker_collection_new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01484-operator-object.light_linking_blocker_collection_new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01484.py -- tests/files/web/generated/M16-GAP-01484-operator-object.light_linking_blocker_collection_new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01484", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01484", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01485", "gapId": "operator:object.light_linking_blockers_link", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01485-operator-object.light_linking_blockers_link.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01485.py -- tests/files/web/generated/M16-GAP-01485-operator-object.light_linking_blockers_link.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01485", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01485", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01486", "gapId": "operator:object.light_linking_blockers_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01486-operator-object.light_linking_blockers_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01486.py -- tests/files/web/generated/M16-GAP-01486-operator-object.light_linking_blockers_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01486", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01486", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01487", "gapId": "operator:object.light_linking_receiver_collection_new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01487-operator-object.light_linking_receiver_collection_new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01487.py -- tests/files/web/generated/M16-GAP-01487-operator-object.light_linking_receiver_collection_new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01487", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01487", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01488", "gapId": "operator:object.light_linking_receivers_link", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01488-operator-object.light_linking_receivers_link.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01488.py -- tests/files/web/generated/M16-GAP-01488-operator-object.light_linking_receivers_link.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01488", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01488", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01489", "gapId": "operator:object.light_linking_receivers_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01489-operator-object.light_linking_receivers_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01489.py -- tests/files/web/generated/M16-GAP-01489-operator-object.light_linking_receivers_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01489", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01489", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01490", "gapId": "operator:object.light_linking_unlink_from_collection", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01490-operator-object.light_linking_unlink_from_collection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01490.py -- tests/files/web/generated/M16-GAP-01490-operator-object.light_linking_unlink_from_collection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01490", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01490", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01491", "gapId": "operator:object.lightprobe_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01491-operator-object.lightprobe_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01491.py -- tests/files/web/generated/M16-GAP-01491-operator-object.lightprobe_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01491", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01491", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01492", "gapId": "operator:object.lightprobe_cache_bake", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01492-operator-object.lightprobe_cache_bake.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01492.py -- tests/files/web/generated/M16-GAP-01492-operator-object.lightprobe_cache_bake.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01492", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01492", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01493", "gapId": "operator:object.lightprobe_cache_free", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01493-operator-object.lightprobe_cache_free.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01493.py -- tests/files/web/generated/M16-GAP-01493-operator-object.lightprobe_cache_free.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01493", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01493", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01494", "gapId": "operator:object.lineart_bake_strokes", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01494-operator-object.lineart_bake_strokes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01494.py -- tests/files/web/generated/M16-GAP-01494-operator-object.lineart_bake_strokes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01494", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01494", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01495", "gapId": "operator:object.lineart_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01495-operator-object.lineart_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01495.py -- tests/files/web/generated/M16-GAP-01495-operator-object.lineart_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01495", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01495", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01496", "gapId": "operator:object.link_to_collection", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01496-operator-object.link_to_collection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01496.py -- tests/files/web/generated/M16-GAP-01496-operator-object.link_to_collection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01496", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01496", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01497", "gapId": "operator:object.location_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01497-operator-object.location_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01497.py -- tests/files/web/generated/M16-GAP-01497-operator-object.location_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01497", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01497", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01498", "gapId": "operator:object.make_dupli_face", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01498-operator-object.make_dupli_face.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01498.py -- tests/files/web/generated/M16-GAP-01498-operator-object.make_dupli_face.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01498", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01498", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01499", "gapId": "operator:object.make_links_data", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01499-operator-object.make_links_data.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01499.py -- tests/files/web/generated/M16-GAP-01499-operator-object.make_links_data.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01499", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01499", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01500", "gapId": "operator:object.make_links_scene", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01500-operator-object.make_links_scene.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01500.py -- tests/files/web/generated/M16-GAP-01500-operator-object.make_links_scene.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01500", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01500", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01501", "gapId": "operator:object.make_local", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01501-operator-object.make_local.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01501.py -- tests/files/web/generated/M16-GAP-01501-operator-object.make_local.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01501", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01501", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01502", "gapId": "operator:object.make_override_library", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01502-operator-object.make_override_library.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01502.py -- tests/files/web/generated/M16-GAP-01502-operator-object.make_override_library.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01502", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01502", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01503", "gapId": "operator:object.make_single_user", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01503-operator-object.make_single_user.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01503.py -- tests/files/web/generated/M16-GAP-01503-operator-object.make_single_user.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01503", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01503", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01504", "gapId": "operator:object.material_slot_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01504-operator-object.material_slot_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01504.py -- tests/files/web/generated/M16-GAP-01504-operator-object.material_slot_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01504", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01504", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01505", "gapId": "operator:object.material_slot_assign", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01505-operator-object.material_slot_assign.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01505.py -- tests/files/web/generated/M16-GAP-01505-operator-object.material_slot_assign.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01505", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01505", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01506", "gapId": "operator:object.material_slot_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01506-operator-object.material_slot_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01506.py -- tests/files/web/generated/M16-GAP-01506-operator-object.material_slot_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01506", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01506", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01507", "gapId": "operator:object.material_slot_deselect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01507-operator-object.material_slot_deselect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01507.py -- tests/files/web/generated/M16-GAP-01507-operator-object.material_slot_deselect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01507", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01507", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01508", "gapId": "operator:object.material_slot_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01508-operator-object.material_slot_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01508.py -- tests/files/web/generated/M16-GAP-01508-operator-object.material_slot_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01508", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01508", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01509", "gapId": "operator:object.material_slot_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01509-operator-object.material_slot_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01509.py -- tests/files/web/generated/M16-GAP-01509-operator-object.material_slot_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01509", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01509", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01510", "gapId": "operator:object.material_slot_remove_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01510-operator-object.material_slot_remove_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01510.py -- tests/files/web/generated/M16-GAP-01510-operator-object.material_slot_remove_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01510", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01510", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01511", "gapId": "operator:object.material_slot_remove_unused", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01511-operator-object.material_slot_remove_unused.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01511.py -- tests/files/web/generated/M16-GAP-01511-operator-object.material_slot_remove_unused.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01511", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01511", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01512", "gapId": "operator:object.material_slot_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01512-operator-object.material_slot_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01512.py -- tests/files/web/generated/M16-GAP-01512-operator-object.material_slot_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01512", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01512", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01513", "gapId": "operator:object.meshdeform_bind", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01513-operator-object.meshdeform_bind.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01513.py -- tests/files/web/generated/M16-GAP-01513-operator-object.meshdeform_bind.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01513", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01513", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01514", "gapId": "operator:object.metaball_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01514-operator-object.metaball_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01514.py -- tests/files/web/generated/M16-GAP-01514-operator-object.metaball_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01514", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01514", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01515", "gapId": "operator:object.mode_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01515-operator-object.mode_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01515.py -- tests/files/web/generated/M16-GAP-01515-operator-object.mode_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01515", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01515", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01516", "gapId": "operator:object.mode_set_with_submode", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01516-operator-object.mode_set_with_submode.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01516.py -- tests/files/web/generated/M16-GAP-01516-operator-object.mode_set_with_submode.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01516", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01516", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01517", "gapId": "operator:object.modifier_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01517-operator-object.modifier_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01517.py -- tests/files/web/generated/M16-GAP-01517-operator-object.modifier_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01517", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01517", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01518", "gapId": "operator:object.modifier_add_node_group", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01518-operator-object.modifier_add_node_group.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01518.py -- tests/files/web/generated/M16-GAP-01518-operator-object.modifier_add_node_group.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01518", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01518", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01519", "gapId": "operator:object.modifier_apply", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01519-operator-object.modifier_apply.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01519.py -- tests/files/web/generated/M16-GAP-01519-operator-object.modifier_apply.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01519", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01519", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01520", "gapId": "operator:object.modifier_apply_as_shapekey", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01520-operator-object.modifier_apply_as_shapekey.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01520.py -- tests/files/web/generated/M16-GAP-01520-operator-object.modifier_apply_as_shapekey.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01520", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01520", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01521", "gapId": "operator:object.modifier_convert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01521-operator-object.modifier_convert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01521.py -- tests/files/web/generated/M16-GAP-01521-operator-object.modifier_convert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01521", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01521", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01522", "gapId": "operator:object.modifier_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01522-operator-object.modifier_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01522.py -- tests/files/web/generated/M16-GAP-01522-operator-object.modifier_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01522", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01522", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01523", "gapId": "operator:object.modifier_copy_to_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01523-operator-object.modifier_copy_to_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01523.py -- tests/files/web/generated/M16-GAP-01523-operator-object.modifier_copy_to_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01523", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01523", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01524", "gapId": "operator:object.modifier_move_down", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01524-operator-object.modifier_move_down.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01524.py -- tests/files/web/generated/M16-GAP-01524-operator-object.modifier_move_down.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01524", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01524", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01525", "gapId": "operator:object.modifier_move_to_index", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01525-operator-object.modifier_move_to_index.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01525.py -- tests/files/web/generated/M16-GAP-01525-operator-object.modifier_move_to_index.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01525", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01525", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01526", "gapId": "operator:object.modifier_move_up", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01526-operator-object.modifier_move_up.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01526.py -- tests/files/web/generated/M16-GAP-01526-operator-object.modifier_move_up.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01526", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01526", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01527", "gapId": "operator:object.modifier_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01527-operator-object.modifier_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01527.py -- tests/files/web/generated/M16-GAP-01527-operator-object.modifier_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01527", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01527", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01528", "gapId": "operator:object.modifier_set_active", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01528-operator-object.modifier_set_active.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01528.py -- tests/files/web/generated/M16-GAP-01528-operator-object.modifier_set_active.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01528", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01528", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01529", "gapId": "operator:object.modifiers_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01529-operator-object.modifiers_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01529.py -- tests/files/web/generated/M16-GAP-01529-operator-object.modifiers_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01529", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01529", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01530", "gapId": "operator:object.modifiers_copy_to_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01530-operator-object.modifiers_copy_to_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01530.py -- tests/files/web/generated/M16-GAP-01530-operator-object.modifiers_copy_to_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01530", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01530", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01531", "gapId": "operator:object.move_to_collection", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01531-operator-object.move_to_collection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01531.py -- tests/files/web/generated/M16-GAP-01531-operator-object.move_to_collection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01531", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01531", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01532", "gapId": "operator:object.multires_base_apply", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01532-operator-object.multires_base_apply.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01532.py -- tests/files/web/generated/M16-GAP-01532-operator-object.multires_base_apply.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01532", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01532", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01533", "gapId": "operator:object.multires_external_pack", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01533-operator-object.multires_external_pack.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01533.py -- tests/files/web/generated/M16-GAP-01533-operator-object.multires_external_pack.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01533", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01533", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01534", "gapId": "operator:object.multires_external_save", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01534-operator-object.multires_external_save.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01534.py -- tests/files/web/generated/M16-GAP-01534-operator-object.multires_external_save.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01534", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01534", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01535", "gapId": "operator:object.multires_higher_levels_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01535-operator-object.multires_higher_levels_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01535.py -- tests/files/web/generated/M16-GAP-01535-operator-object.multires_higher_levels_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01535", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01535", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01536", "gapId": "operator:object.multires_rebuild_subdiv", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01536-operator-object.multires_rebuild_subdiv.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01536.py -- tests/files/web/generated/M16-GAP-01536-operator-object.multires_rebuild_subdiv.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01536", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01536", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01537", "gapId": "operator:object.multires_reshape", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01537-operator-object.multires_reshape.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01537.py -- tests/files/web/generated/M16-GAP-01537-operator-object.multires_reshape.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01537", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01537", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01538", "gapId": "operator:object.multires_subdivide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01538-operator-object.multires_subdivide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01538.py -- tests/files/web/generated/M16-GAP-01538-operator-object.multires_subdivide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01538", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01538", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01539", "gapId": "operator:object.multires_unsubdivide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01539-operator-object.multires_unsubdivide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01539.py -- tests/files/web/generated/M16-GAP-01539-operator-object.multires_unsubdivide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01539", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01539", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01540", "gapId": "operator:object.ocean_bake", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01540-operator-object.ocean_bake.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01540.py -- tests/files/web/generated/M16-GAP-01540-operator-object.ocean_bake.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01540", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01540", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01541", "gapId": "operator:object.origin_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01541-operator-object.origin_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01541.py -- tests/files/web/generated/M16-GAP-01541-operator-object.origin_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01541", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01541", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01542", "gapId": "operator:object.origin_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01542-operator-object.origin_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01542.py -- tests/files/web/generated/M16-GAP-01542-operator-object.origin_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01542", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01542", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01543", "gapId": "operator:object.parent_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01543-operator-object.parent_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01543.py -- tests/files/web/generated/M16-GAP-01543-operator-object.parent_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01543", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01543", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01544", "gapId": "operator:object.parent_inverse_apply", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01544-operator-object.parent_inverse_apply.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01544.py -- tests/files/web/generated/M16-GAP-01544-operator-object.parent_inverse_apply.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01544", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01544", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01545", "gapId": "operator:object.parent_no_inverse_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01545-operator-object.parent_no_inverse_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01545.py -- tests/files/web/generated/M16-GAP-01545-operator-object.parent_no_inverse_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01545", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01545", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01546", "gapId": "operator:object.parent_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01546-operator-object.parent_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01546.py -- tests/files/web/generated/M16-GAP-01546-operator-object.parent_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01546", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01546", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01547", "gapId": "operator:object.particle_system_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01547-operator-object.particle_system_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01547.py -- tests/files/web/generated/M16-GAP-01547-operator-object.particle_system_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01547", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01547", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01548", "gapId": "operator:object.particle_system_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01548-operator-object.particle_system_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01548.py -- tests/files/web/generated/M16-GAP-01548-operator-object.particle_system_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01548", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01548", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01549", "gapId": "operator:object.paste_transform", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01549-operator-object.paste_transform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01549.py -- tests/files/web/generated/M16-GAP-01549-operator-object.paste_transform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01549", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01549", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01550", "gapId": "operator:object.paths_calculate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01550-operator-object.paths_calculate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01550.py -- tests/files/web/generated/M16-GAP-01550-operator-object.paths_calculate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01550", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01550", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01551", "gapId": "operator:object.paths_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01551-operator-object.paths_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01551.py -- tests/files/web/generated/M16-GAP-01551-operator-object.paths_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01551", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01551", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01552", "gapId": "operator:object.paths_update", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01552-operator-object.paths_update.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01552.py -- tests/files/web/generated/M16-GAP-01552-operator-object.paths_update.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01552", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01552", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01553", "gapId": "operator:object.paths_update_visible", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01553-operator-object.paths_update_visible.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01553.py -- tests/files/web/generated/M16-GAP-01553-operator-object.paths_update_visible.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01553", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01553", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01554", "gapId": "operator:object.pointcloud_random_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01554-operator-object.pointcloud_random_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01554.py -- tests/files/web/generated/M16-GAP-01554-operator-object.pointcloud_random_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01554", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01554", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01555", "gapId": "operator:object.posemode_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01555-operator-object.posemode_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01555.py -- tests/files/web/generated/M16-GAP-01555-operator-object.posemode_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01555", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01555", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01556", "gapId": "operator:object.quadriflow_remesh", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01556-operator-object.quadriflow_remesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01556.py -- tests/files/web/generated/M16-GAP-01556-operator-object.quadriflow_remesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01556", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01556", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01557", "gapId": "operator:object.quick_explode", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01557-operator-object.quick_explode.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01557.py -- tests/files/web/generated/M16-GAP-01557-operator-object.quick_explode.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01557", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01557", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01558", "gapId": "operator:object.quick_fur", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01558-operator-object.quick_fur.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01558.py -- tests/files/web/generated/M16-GAP-01558-operator-object.quick_fur.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01558", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01558", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01559", "gapId": "operator:object.quick_liquid", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01559-operator-object.quick_liquid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01559.py -- tests/files/web/generated/M16-GAP-01559-operator-object.quick_liquid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01559", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01559", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01560", "gapId": "operator:object.quick_smoke", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01560-operator-object.quick_smoke.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01560.py -- tests/files/web/generated/M16-GAP-01560-operator-object.quick_smoke.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01560", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01560", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01561", "gapId": "operator:object.randomize_transform", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01561-operator-object.randomize_transform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01561.py -- tests/files/web/generated/M16-GAP-01561-operator-object.randomize_transform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01561", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01561", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01562", "gapId": "operator:object.reset_override_library", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01562-operator-object.reset_override_library.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01562.py -- tests/files/web/generated/M16-GAP-01562-operator-object.reset_override_library.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01562", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01562", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01563", "gapId": "operator:object.rotation_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01563-operator-object.rotation_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01563.py -- tests/files/web/generated/M16-GAP-01563-operator-object.rotation_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01563", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01563", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01564", "gapId": "operator:object.scale_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01564-operator-object.scale_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01564.py -- tests/files/web/generated/M16-GAP-01564-operator-object.scale_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01564", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01564", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01565", "gapId": "operator:object.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01565-operator-object.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01565.py -- tests/files/web/generated/M16-GAP-01565-operator-object.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01565", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01565", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01566", "gapId": "operator:object.select_by_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01566-operator-object.select_by_type.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01566.py -- tests/files/web/generated/M16-GAP-01566-operator-object.select_by_type.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01566", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01566", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01567", "gapId": "operator:object.select_camera", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01567-operator-object.select_camera.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01567.py -- tests/files/web/generated/M16-GAP-01567-operator-object.select_camera.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01567", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01567", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01568", "gapId": "operator:object.select_grouped", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01568-operator-object.select_grouped.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01568.py -- tests/files/web/generated/M16-GAP-01568-operator-object.select_grouped.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01568", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01568", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01569", "gapId": "operator:object.select_hierarchy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01569-operator-object.select_hierarchy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01569.py -- tests/files/web/generated/M16-GAP-01569-operator-object.select_hierarchy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01569", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01569", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01570", "gapId": "operator:object.select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01570-operator-object.select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01570.py -- tests/files/web/generated/M16-GAP-01570-operator-object.select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01570", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01570", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01571", "gapId": "operator:object.select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01571-operator-object.select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01571.py -- tests/files/web/generated/M16-GAP-01571-operator-object.select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01571", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01571", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01572", "gapId": "operator:object.select_mirror", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01572-operator-object.select_mirror.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01572.py -- tests/files/web/generated/M16-GAP-01572-operator-object.select_mirror.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01572", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01572", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01573", "gapId": "operator:object.select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01573-operator-object.select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01573.py -- tests/files/web/generated/M16-GAP-01573-operator-object.select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01573", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01573", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01574", "gapId": "operator:object.select_pattern", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01574-operator-object.select_pattern.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01574.py -- tests/files/web/generated/M16-GAP-01574-operator-object.select_pattern.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01574", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01574", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01575", "gapId": "operator:object.select_random", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01575-operator-object.select_random.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01575.py -- tests/files/web/generated/M16-GAP-01575-operator-object.select_random.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01575", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01575", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01576", "gapId": "operator:object.select_same_collection", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01576-operator-object.select_same_collection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01576.py -- tests/files/web/generated/M16-GAP-01576-operator-object.select_same_collection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01576", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01576", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01577", "gapId": "operator:object.shade_auto_smooth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01577-operator-object.shade_auto_smooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01577.py -- tests/files/web/generated/M16-GAP-01577-operator-object.shade_auto_smooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01577", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01577", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01578", "gapId": "operator:object.shade_flat", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01578-operator-object.shade_flat.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01578.py -- tests/files/web/generated/M16-GAP-01578-operator-object.shade_flat.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01578", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01578", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01579", "gapId": "operator:object.shade_smooth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01579-operator-object.shade_smooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01579.py -- tests/files/web/generated/M16-GAP-01579-operator-object.shade_smooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01579", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01579", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01580", "gapId": "operator:object.shade_smooth_by_angle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01580-operator-object.shade_smooth_by_angle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01580.py -- tests/files/web/generated/M16-GAP-01580-operator-object.shade_smooth_by_angle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01580", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01580", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01581", "gapId": "operator:object.shaderfx_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01581-operator-object.shaderfx_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01581.py -- tests/files/web/generated/M16-GAP-01581-operator-object.shaderfx_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01581", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01581", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01582", "gapId": "operator:object.shaderfx_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01582-operator-object.shaderfx_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01582.py -- tests/files/web/generated/M16-GAP-01582-operator-object.shaderfx_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01582", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01582", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01583", "gapId": "operator:object.shaderfx_move_down", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01583-operator-object.shaderfx_move_down.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01583.py -- tests/files/web/generated/M16-GAP-01583-operator-object.shaderfx_move_down.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01583", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01583", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01584", "gapId": "operator:object.shaderfx_move_to_index", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01584-operator-object.shaderfx_move_to_index.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01584.py -- tests/files/web/generated/M16-GAP-01584-operator-object.shaderfx_move_to_index.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01584", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01584", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01585", "gapId": "operator:object.shaderfx_move_up", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01585-operator-object.shaderfx_move_up.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01585.py -- tests/files/web/generated/M16-GAP-01585-operator-object.shaderfx_move_up.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01585", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01585", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01586", "gapId": "operator:object.shaderfx_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01586-operator-object.shaderfx_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01586.py -- tests/files/web/generated/M16-GAP-01586-operator-object.shaderfx_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01586", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01586", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01587", "gapId": "operator:object.shape_key_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01587-operator-object.shape_key_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01587.py -- tests/files/web/generated/M16-GAP-01587-operator-object.shape_key_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01587", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01587", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01588", "gapId": "operator:object.shape_key_apply_to_basis", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01588-operator-object.shape_key_apply_to_basis.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01588.py -- tests/files/web/generated/M16-GAP-01588-operator-object.shape_key_apply_to_basis.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01588", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01588", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01589", "gapId": "operator:object.shape_key_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01589-operator-object.shape_key_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01589.py -- tests/files/web/generated/M16-GAP-01589-operator-object.shape_key_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01589", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01589", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01590", "gapId": "operator:object.shape_key_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01590-operator-object.shape_key_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01590.py -- tests/files/web/generated/M16-GAP-01590-operator-object.shape_key_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01590", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01590", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01591", "gapId": "operator:object.shape_key_lock", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01591-operator-object.shape_key_lock.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01591.py -- tests/files/web/generated/M16-GAP-01591-operator-object.shape_key_lock.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01591", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01591", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01592", "gapId": "operator:object.shape_key_make_basis", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01592-operator-object.shape_key_make_basis.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01592.py -- tests/files/web/generated/M16-GAP-01592-operator-object.shape_key_make_basis.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01592", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01592", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01593", "gapId": "operator:object.shape_key_mirror", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01593-operator-object.shape_key_mirror.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01593.py -- tests/files/web/generated/M16-GAP-01593-operator-object.shape_key_mirror.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01593", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01593", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01594", "gapId": "operator:object.shape_key_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01594-operator-object.shape_key_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01594.py -- tests/files/web/generated/M16-GAP-01594-operator-object.shape_key_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01594", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01594", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01595", "gapId": "operator:object.shape_key_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01595-operator-object.shape_key_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01595.py -- tests/files/web/generated/M16-GAP-01595-operator-object.shape_key_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01595", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01595", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01596", "gapId": "operator:object.shape_key_retime", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01596-operator-object.shape_key_retime.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01596.py -- tests/files/web/generated/M16-GAP-01596-operator-object.shape_key_retime.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01596", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01596", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01597", "gapId": "operator:object.shape_key_transfer", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01597-operator-object.shape_key_transfer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01597.py -- tests/files/web/generated/M16-GAP-01597-operator-object.shape_key_transfer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01597", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01597", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01598", "gapId": "operator:object.simulation_nodes_cache_bake", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01598-operator-object.simulation_nodes_cache_bake.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01598.py -- tests/files/web/generated/M16-GAP-01598-operator-object.simulation_nodes_cache_bake.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01598", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01598", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01599", "gapId": "operator:object.simulation_nodes_cache_calculate_to_frame", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01599-operator-object.simulation_nodes_cache_calculate_to_frame.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01599.py -- tests/files/web/generated/M16-GAP-01599-operator-object.simulation_nodes_cache_calculate_to_frame.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01599", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01599", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01600", "gapId": "operator:object.simulation_nodes_cache_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01600-operator-object.simulation_nodes_cache_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01600.py -- tests/files/web/generated/M16-GAP-01600-operator-object.simulation_nodes_cache_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01600", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01600", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01601", "gapId": "operator:object.skin_armature_create", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01601-operator-object.skin_armature_create.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01601.py -- tests/files/web/generated/M16-GAP-01601-operator-object.skin_armature_create.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01601", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01601", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01602", "gapId": "operator:object.skin_loose_mark_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01602-operator-object.skin_loose_mark_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01602.py -- tests/files/web/generated/M16-GAP-01602-operator-object.skin_loose_mark_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01602", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01602", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01603", "gapId": "operator:object.skin_radii_equalize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01603-operator-object.skin_radii_equalize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01603.py -- tests/files/web/generated/M16-GAP-01603-operator-object.skin_radii_equalize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01603", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01603", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01604", "gapId": "operator:object.skin_root_mark", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01604-operator-object.skin_root_mark.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01604.py -- tests/files/web/generated/M16-GAP-01604-operator-object.skin_root_mark.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01604", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01604", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01605", "gapId": "operator:object.speaker_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01605-operator-object.speaker_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01605.py -- tests/files/web/generated/M16-GAP-01605-operator-object.speaker_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01605", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01605", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01606", "gapId": "operator:object.subdivision_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01606-operator-object.subdivision_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01606.py -- tests/files/web/generated/M16-GAP-01606-operator-object.subdivision_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01606", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01606", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01607", "gapId": "operator:object.surfacedeform_bind", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01607-operator-object.surfacedeform_bind.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01607.py -- tests/files/web/generated/M16-GAP-01607-operator-object.surfacedeform_bind.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01607", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01607", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01608", "gapId": "operator:object.text_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01608-operator-object.text_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01608.py -- tests/files/web/generated/M16-GAP-01608-operator-object.text_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01608", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01608", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01609", "gapId": "operator:object.track_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01609-operator-object.track_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01609.py -- tests/files/web/generated/M16-GAP-01609-operator-object.track_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01609", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01609", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01610", "gapId": "operator:object.track_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01610-operator-object.track_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01610.py -- tests/files/web/generated/M16-GAP-01610-operator-object.track_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01610", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01610", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01611", "gapId": "operator:object.transfer_mode", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01611-operator-object.transfer_mode.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01611.py -- tests/files/web/generated/M16-GAP-01611-operator-object.transfer_mode.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01611", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01611", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01612", "gapId": "operator:object.transform_apply", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01612-operator-object.transform_apply.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01612.py -- tests/files/web/generated/M16-GAP-01612-operator-object.transform_apply.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01612", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01612", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01613", "gapId": "operator:object.transform_axis_target", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01613-operator-object.transform_axis_target.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01613.py -- tests/files/web/generated/M16-GAP-01613-operator-object.transform_axis_target.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01613", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01613", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01614", "gapId": "operator:object.transform_to_mouse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01614-operator-object.transform_to_mouse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01614.py -- tests/files/web/generated/M16-GAP-01614-operator-object.transform_to_mouse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01614", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01614", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01615", "gapId": "operator:object.transforms_to_deltas", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01615-operator-object.transforms_to_deltas.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01615.py -- tests/files/web/generated/M16-GAP-01615-operator-object.transforms_to_deltas.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01615", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01615", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01616", "gapId": "operator:object.unlink_data", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01616-operator-object.unlink_data.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01616.py -- tests/files/web/generated/M16-GAP-01616-operator-object.unlink_data.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01616", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01616", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01617", "gapId": "operator:object.update_shapes", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01617-operator-object.update_shapes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01617.py -- tests/files/web/generated/M16-GAP-01617-operator-object.update_shapes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01617", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01617", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01618", "gapId": "operator:object.vertex_group_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01618-operator-object.vertex_group_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01618.py -- tests/files/web/generated/M16-GAP-01618-operator-object.vertex_group_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01618", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01618", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01619", "gapId": "operator:object.vertex_group_assign", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01619-operator-object.vertex_group_assign.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01619.py -- tests/files/web/generated/M16-GAP-01619-operator-object.vertex_group_assign.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01619", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01619", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01620", "gapId": "operator:object.vertex_group_assign_new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01620-operator-object.vertex_group_assign_new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01620.py -- tests/files/web/generated/M16-GAP-01620-operator-object.vertex_group_assign_new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01620", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01620", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01621", "gapId": "operator:object.vertex_group_clean", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01621-operator-object.vertex_group_clean.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01621.py -- tests/files/web/generated/M16-GAP-01621-operator-object.vertex_group_clean.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01621", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01621", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01622", "gapId": "operator:object.vertex_group_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01622-operator-object.vertex_group_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01622.py -- tests/files/web/generated/M16-GAP-01622-operator-object.vertex_group_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01622", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01622", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01623", "gapId": "operator:object.vertex_group_copy_to_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01623-operator-object.vertex_group_copy_to_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01623.py -- tests/files/web/generated/M16-GAP-01623-operator-object.vertex_group_copy_to_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01623", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01623", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01624", "gapId": "operator:object.vertex_group_deselect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01624-operator-object.vertex_group_deselect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01624.py -- tests/files/web/generated/M16-GAP-01624-operator-object.vertex_group_deselect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01624", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01624", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01625", "gapId": "operator:object.vertex_group_invert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01625-operator-object.vertex_group_invert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01625.py -- tests/files/web/generated/M16-GAP-01625-operator-object.vertex_group_invert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01625", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01625", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01626", "gapId": "operator:object.vertex_group_levels", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01626-operator-object.vertex_group_levels.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01626.py -- tests/files/web/generated/M16-GAP-01626-operator-object.vertex_group_levels.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01626", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01626", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01627", "gapId": "operator:object.vertex_group_limit_total", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01627-operator-object.vertex_group_limit_total.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01627.py -- tests/files/web/generated/M16-GAP-01627-operator-object.vertex_group_limit_total.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01627", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01627", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01628", "gapId": "operator:object.vertex_group_lock", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01628-operator-object.vertex_group_lock.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01628.py -- tests/files/web/generated/M16-GAP-01628-operator-object.vertex_group_lock.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01628", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01628", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01629", "gapId": "operator:object.vertex_group_mirror", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01629-operator-object.vertex_group_mirror.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01629.py -- tests/files/web/generated/M16-GAP-01629-operator-object.vertex_group_mirror.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01629", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01629", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01630", "gapId": "operator:object.vertex_group_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01630-operator-object.vertex_group_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01630.py -- tests/files/web/generated/M16-GAP-01630-operator-object.vertex_group_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01630", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01630", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01631", "gapId": "operator:object.vertex_group_normalize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01631-operator-object.vertex_group_normalize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01631.py -- tests/files/web/generated/M16-GAP-01631-operator-object.vertex_group_normalize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01631", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01631", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01632", "gapId": "operator:object.vertex_group_normalize_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01632-operator-object.vertex_group_normalize_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01632.py -- tests/files/web/generated/M16-GAP-01632-operator-object.vertex_group_normalize_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01632", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01632", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01633", "gapId": "operator:object.vertex_group_quantize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01633-operator-object.vertex_group_quantize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01633.py -- tests/files/web/generated/M16-GAP-01633-operator-object.vertex_group_quantize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01633", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01633", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01634", "gapId": "operator:object.vertex_group_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01634-operator-object.vertex_group_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01634.py -- tests/files/web/generated/M16-GAP-01634-operator-object.vertex_group_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01634", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01634", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01635", "gapId": "operator:object.vertex_group_remove_from", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01635-operator-object.vertex_group_remove_from.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01635.py -- tests/files/web/generated/M16-GAP-01635-operator-object.vertex_group_remove_from.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01635", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01635", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01636", "gapId": "operator:object.vertex_group_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01636-operator-object.vertex_group_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01636.py -- tests/files/web/generated/M16-GAP-01636-operator-object.vertex_group_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01636", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01636", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01637", "gapId": "operator:object.vertex_group_set_active", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01637-operator-object.vertex_group_set_active.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01637.py -- tests/files/web/generated/M16-GAP-01637-operator-object.vertex_group_set_active.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01637", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01637", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01638", "gapId": "operator:object.vertex_group_smooth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01638-operator-object.vertex_group_smooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01638.py -- tests/files/web/generated/M16-GAP-01638-operator-object.vertex_group_smooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01638", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01638", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01639", "gapId": "operator:object.vertex_group_sort", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01639-operator-object.vertex_group_sort.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01639.py -- tests/files/web/generated/M16-GAP-01639-operator-object.vertex_group_sort.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01639", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01639", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01640", "gapId": "operator:object.vertex_parent_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01640-operator-object.vertex_parent_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01640.py -- tests/files/web/generated/M16-GAP-01640-operator-object.vertex_parent_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01640", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01640", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01641", "gapId": "operator:object.vertex_weight_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01641-operator-object.vertex_weight_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01641.py -- tests/files/web/generated/M16-GAP-01641-operator-object.vertex_weight_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01641", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01641", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01642", "gapId": "operator:object.vertex_weight_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01642-operator-object.vertex_weight_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01642.py -- tests/files/web/generated/M16-GAP-01642-operator-object.vertex_weight_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01642", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01642", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01643", "gapId": "operator:object.vertex_weight_normalize_active_vertex", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01643-operator-object.vertex_weight_normalize_active_vertex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01643.py -- tests/files/web/generated/M16-GAP-01643-operator-object.vertex_weight_normalize_active_vertex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01643", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01643", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01644", "gapId": "operator:object.vertex_weight_paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01644-operator-object.vertex_weight_paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01644.py -- tests/files/web/generated/M16-GAP-01644-operator-object.vertex_weight_paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01644", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01644", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01645", "gapId": "operator:object.vertex_weight_set_active", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01645-operator-object.vertex_weight_set_active.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01645.py -- tests/files/web/generated/M16-GAP-01645-operator-object.vertex_weight_set_active.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01645", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01645", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01646", "gapId": "operator:object.visual_geometry_to_objects", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01646-operator-object.visual_geometry_to_objects.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01646.py -- tests/files/web/generated/M16-GAP-01646-operator-object.visual_geometry_to_objects.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01646", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01646", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01647", "gapId": "operator:object.visual_transform_apply", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01647-operator-object.visual_transform_apply.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01647.py -- tests/files/web/generated/M16-GAP-01647-operator-object.visual_transform_apply.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01647", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01647", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01648", "gapId": "operator:object.volume_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01648-operator-object.volume_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01648.py -- tests/files/web/generated/M16-GAP-01648-operator-object.volume_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01648", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01648", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01649", "gapId": "operator:object.volume_import", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01649-operator-object.volume_import.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01649.py -- tests/files/web/generated/M16-GAP-01649-operator-object.volume_import.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01649", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01649", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01650", "gapId": "operator:object.voxel_remesh", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01650-operator-object.voxel_remesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01650.py -- tests/files/web/generated/M16-GAP-01650-operator-object.voxel_remesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01650", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01650", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01651", "gapId": "operator:object.voxel_size_edit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01651-operator-object.voxel_size_edit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01651.py -- tests/files/web/generated/M16-GAP-01651-operator-object.voxel_size_edit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01651", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01651", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01652", "gapId": "operator:outliner.action_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01652-operator-outliner.action_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01652.py -- tests/files/web/generated/M16-GAP-01652-operator-outliner.action_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01652", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01652", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01653", "gapId": "operator:outliner.animdata_operation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01653-operator-outliner.animdata_operation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01653.py -- tests/files/web/generated/M16-GAP-01653-operator-outliner.animdata_operation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01653", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01653", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01654", "gapId": "operator:outliner.clear_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01654-operator-outliner.clear_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01654.py -- tests/files/web/generated/M16-GAP-01654-operator-outliner.clear_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01654", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01654", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01655", "gapId": "operator:outliner.collection_color_tag_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01655-operator-outliner.collection_color_tag_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01655.py -- tests/files/web/generated/M16-GAP-01655-operator-outliner.collection_color_tag_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01655", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01655", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01656", "gapId": "operator:outliner.collection_disable", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01656-operator-outliner.collection_disable.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01656.py -- tests/files/web/generated/M16-GAP-01656-operator-outliner.collection_disable.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01656", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01656", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01657", "gapId": "operator:outliner.collection_disable_render", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01657-operator-outliner.collection_disable_render.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01657.py -- tests/files/web/generated/M16-GAP-01657-operator-outliner.collection_disable_render.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01657", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01657", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01658", "gapId": "operator:outliner.collection_drop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01658-operator-outliner.collection_drop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01658.py -- tests/files/web/generated/M16-GAP-01658-operator-outliner.collection_drop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01658", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01658", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01659", "gapId": "operator:outliner.collection_duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01659-operator-outliner.collection_duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01659.py -- tests/files/web/generated/M16-GAP-01659-operator-outliner.collection_duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01659", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01659", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01660", "gapId": "operator:outliner.collection_duplicate_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01660-operator-outliner.collection_duplicate_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01660.py -- tests/files/web/generated/M16-GAP-01660-operator-outliner.collection_duplicate_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01660", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01660", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01661", "gapId": "operator:outliner.collection_enable", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01661-operator-outliner.collection_enable.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01661.py -- tests/files/web/generated/M16-GAP-01661-operator-outliner.collection_enable.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01661", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01661", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01662", "gapId": "operator:outliner.collection_enable_render", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01662-operator-outliner.collection_enable_render.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01662.py -- tests/files/web/generated/M16-GAP-01662-operator-outliner.collection_enable_render.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01662", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01662", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01663", "gapId": "operator:outliner.collection_exclude_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01663-operator-outliner.collection_exclude_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01663.py -- tests/files/web/generated/M16-GAP-01663-operator-outliner.collection_exclude_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01663", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01663", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01664", "gapId": "operator:outliner.collection_exclude_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01664-operator-outliner.collection_exclude_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01664.py -- tests/files/web/generated/M16-GAP-01664-operator-outliner.collection_exclude_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01664", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01664", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01665", "gapId": "operator:outliner.collection_hide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01665-operator-outliner.collection_hide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01665.py -- tests/files/web/generated/M16-GAP-01665-operator-outliner.collection_hide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01665", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01665", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01666", "gapId": "operator:outliner.collection_hide_inside", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01666-operator-outliner.collection_hide_inside.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01666.py -- tests/files/web/generated/M16-GAP-01666-operator-outliner.collection_hide_inside.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01666", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01666", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01667", "gapId": "operator:outliner.collection_hierarchy_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01667-operator-outliner.collection_hierarchy_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01667.py -- tests/files/web/generated/M16-GAP-01667-operator-outliner.collection_hierarchy_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01667", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01667", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01668", "gapId": "operator:outliner.collection_holdout_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01668-operator-outliner.collection_holdout_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01668.py -- tests/files/web/generated/M16-GAP-01668-operator-outliner.collection_holdout_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01668", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01668", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01669", "gapId": "operator:outliner.collection_holdout_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01669-operator-outliner.collection_holdout_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01669.py -- tests/files/web/generated/M16-GAP-01669-operator-outliner.collection_holdout_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01669", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01669", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01670", "gapId": "operator:outliner.collection_indirect_only_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01670-operator-outliner.collection_indirect_only_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01670.py -- tests/files/web/generated/M16-GAP-01670-operator-outliner.collection_indirect_only_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01670", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01670", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01671", "gapId": "operator:outliner.collection_indirect_only_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01671-operator-outliner.collection_indirect_only_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01671.py -- tests/files/web/generated/M16-GAP-01671-operator-outliner.collection_indirect_only_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01671", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01671", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01672", "gapId": "operator:outliner.collection_instance", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01672-operator-outliner.collection_instance.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01672.py -- tests/files/web/generated/M16-GAP-01672-operator-outliner.collection_instance.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01672", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01672", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01673", "gapId": "operator:outliner.collection_isolate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01673-operator-outliner.collection_isolate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01673.py -- tests/files/web/generated/M16-GAP-01673-operator-outliner.collection_isolate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01673", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01673", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01674", "gapId": "operator:outliner.collection_link", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01674-operator-outliner.collection_link.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01674.py -- tests/files/web/generated/M16-GAP-01674-operator-outliner.collection_link.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01674", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01674", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01675", "gapId": "operator:outliner.collection_new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01675-operator-outliner.collection_new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01675.py -- tests/files/web/generated/M16-GAP-01675-operator-outliner.collection_new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01675", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01675", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01676", "gapId": "operator:outliner.collection_objects_deselect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01676-operator-outliner.collection_objects_deselect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01676.py -- tests/files/web/generated/M16-GAP-01676-operator-outliner.collection_objects_deselect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01676", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01676", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01677", "gapId": "operator:outliner.collection_objects_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01677-operator-outliner.collection_objects_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01677.py -- tests/files/web/generated/M16-GAP-01677-operator-outliner.collection_objects_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01677", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01677", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01678", "gapId": "operator:outliner.collection_show", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01678-operator-outliner.collection_show.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01678.py -- tests/files/web/generated/M16-GAP-01678-operator-outliner.collection_show.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01678", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01678", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01679", "gapId": "operator:outliner.collection_show_inside", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01679-operator-outliner.collection_show_inside.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01679.py -- tests/files/web/generated/M16-GAP-01679-operator-outliner.collection_show_inside.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01679", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01679", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01680", "gapId": "operator:outliner.constraint_operation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01680-operator-outliner.constraint_operation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01680.py -- tests/files/web/generated/M16-GAP-01680-operator-outliner.constraint_operation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01680", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01680", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01681", "gapId": "operator:outliner.data_operation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01681-operator-outliner.data_operation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01681.py -- tests/files/web/generated/M16-GAP-01681-operator-outliner.data_operation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01681", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01681", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01682", "gapId": "operator:outliner.datastack_drop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01682-operator-outliner.datastack_drop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01682.py -- tests/files/web/generated/M16-GAP-01682-operator-outliner.datastack_drop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01682", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01682", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01683", "gapId": "operator:outliner.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01683-operator-outliner.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01683.py -- tests/files/web/generated/M16-GAP-01683-operator-outliner.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01683", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01683", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01684", "gapId": "operator:outliner.drivers_add_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01684-operator-outliner.drivers_add_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01684.py -- tests/files/web/generated/M16-GAP-01684-operator-outliner.drivers_add_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01684", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01684", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01685", "gapId": "operator:outliner.drivers_delete_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01685-operator-outliner.drivers_delete_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01685.py -- tests/files/web/generated/M16-GAP-01685-operator-outliner.drivers_delete_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01685", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01685", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01686", "gapId": "operator:outliner.expanded_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01686-operator-outliner.expanded_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01686.py -- tests/files/web/generated/M16-GAP-01686-operator-outliner.expanded_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01686", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01686", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01687", "gapId": "operator:outliner.hide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01687-operator-outliner.hide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01687.py -- tests/files/web/generated/M16-GAP-01687-operator-outliner.hide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01687", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01687", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01688", "gapId": "operator:outliner.highlight_update", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01688-operator-outliner.highlight_update.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01688.py -- tests/files/web/generated/M16-GAP-01688-operator-outliner.highlight_update.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01688", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01688", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01689", "gapId": "operator:outliner.id_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01689-operator-outliner.id_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01689.py -- tests/files/web/generated/M16-GAP-01689-operator-outliner.id_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01689", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01689", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01690", "gapId": "operator:outliner.id_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01690-operator-outliner.id_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01690.py -- tests/files/web/generated/M16-GAP-01690-operator-outliner.id_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01690", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01690", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01691", "gapId": "operator:outliner.id_linked_relocate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01691-operator-outliner.id_linked_relocate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01691.py -- tests/files/web/generated/M16-GAP-01691-operator-outliner.id_linked_relocate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01691", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01691", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01692", "gapId": "operator:outliner.id_operation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01692-operator-outliner.id_operation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01692.py -- tests/files/web/generated/M16-GAP-01692-operator-outliner.id_operation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01692", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01692", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01693", "gapId": "operator:outliner.id_paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01693-operator-outliner.id_paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01693.py -- tests/files/web/generated/M16-GAP-01693-operator-outliner.id_paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01693", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01693", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01694", "gapId": "operator:outliner.id_remap", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01694-operator-outliner.id_remap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01694.py -- tests/files/web/generated/M16-GAP-01694-operator-outliner.id_remap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01694", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01694", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01695", "gapId": "operator:outliner.item_activate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01695-operator-outliner.item_activate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01695.py -- tests/files/web/generated/M16-GAP-01695-operator-outliner.item_activate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01695", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01695", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01696", "gapId": "operator:outliner.item_drag_drop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01696-operator-outliner.item_drag_drop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01696.py -- tests/files/web/generated/M16-GAP-01696-operator-outliner.item_drag_drop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01696", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01696", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01697", "gapId": "operator:outliner.item_openclose", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01697-operator-outliner.item_openclose.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01697.py -- tests/files/web/generated/M16-GAP-01697-operator-outliner.item_openclose.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01697", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01697", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01698", "gapId": "operator:outliner.item_rename", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01698-operator-outliner.item_rename.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01698.py -- tests/files/web/generated/M16-GAP-01698-operator-outliner.item_rename.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01698", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01698", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01699", "gapId": "operator:outliner.keyingset_add_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01699-operator-outliner.keyingset_add_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01699.py -- tests/files/web/generated/M16-GAP-01699-operator-outliner.keyingset_add_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01699", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01699", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01700", "gapId": "operator:outliner.keyingset_remove_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01700-operator-outliner.keyingset_remove_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01700.py -- tests/files/web/generated/M16-GAP-01700-operator-outliner.keyingset_remove_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01700", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01700", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01701", "gapId": "operator:outliner.lib_operation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01701-operator-outliner.lib_operation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01701.py -- tests/files/web/generated/M16-GAP-01701-operator-outliner.lib_operation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01701", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01701", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01702", "gapId": "operator:outliner.lib_relocate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01702-operator-outliner.lib_relocate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01702.py -- tests/files/web/generated/M16-GAP-01702-operator-outliner.lib_relocate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01702", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01702", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01703", "gapId": "operator:outliner.liboverride_operation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01703-operator-outliner.liboverride_operation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01703.py -- tests/files/web/generated/M16-GAP-01703-operator-outliner.liboverride_operation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01703", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01703", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01704", "gapId": "operator:outliner.liboverride_property_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01704-operator-outliner.liboverride_property_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01704.py -- tests/files/web/generated/M16-GAP-01704-operator-outliner.liboverride_property_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01704", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01704", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01705", "gapId": "operator:outliner.liboverride_troubleshoot_operation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01705-operator-outliner.liboverride_troubleshoot_operation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01705.py -- tests/files/web/generated/M16-GAP-01705-operator-outliner.liboverride_troubleshoot_operation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01705", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01705", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01706", "gapId": "operator:outliner.material_drop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01706-operator-outliner.material_drop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01706.py -- tests/files/web/generated/M16-GAP-01706-operator-outliner.material_drop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01706", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01706", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01707", "gapId": "operator:outliner.modifier_operation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01707-operator-outliner.modifier_operation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01707.py -- tests/files/web/generated/M16-GAP-01707-operator-outliner.modifier_operation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01707", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01707", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01708", "gapId": "operator:outliner.object_operation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01708-operator-outliner.object_operation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01708.py -- tests/files/web/generated/M16-GAP-01708-operator-outliner.object_operation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01708", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01708", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01709", "gapId": "operator:outliner.operation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01709-operator-outliner.operation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01709.py -- tests/files/web/generated/M16-GAP-01709-operator-outliner.operation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01709", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01709", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01710", "gapId": "operator:outliner.orphans_manage", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01710-operator-outliner.orphans_manage.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01710.py -- tests/files/web/generated/M16-GAP-01710-operator-outliner.orphans_manage.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01710", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01710", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01711", "gapId": "operator:outliner.orphans_purge", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01711-operator-outliner.orphans_purge.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01711.py -- tests/files/web/generated/M16-GAP-01711-operator-outliner.orphans_purge.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01711", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01711", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01712", "gapId": "operator:outliner.parent_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01712-operator-outliner.parent_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01712.py -- tests/files/web/generated/M16-GAP-01712-operator-outliner.parent_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01712", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01712", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01713", "gapId": "operator:outliner.parent_drop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01713-operator-outliner.parent_drop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01713.py -- tests/files/web/generated/M16-GAP-01713-operator-outliner.parent_drop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01713", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01713", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01714", "gapId": "operator:outliner.scene_drop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01714-operator-outliner.scene_drop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01714.py -- tests/files/web/generated/M16-GAP-01714-operator-outliner.scene_drop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01714", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01714", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01715", "gapId": "operator:outliner.scene_operation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01715-operator-outliner.scene_operation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01715.py -- tests/files/web/generated/M16-GAP-01715-operator-outliner.scene_operation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01715", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01715", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01716", "gapId": "operator:outliner.scroll_page", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01716-operator-outliner.scroll_page.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01716.py -- tests/files/web/generated/M16-GAP-01716-operator-outliner.scroll_page.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01716", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01716", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01717", "gapId": "operator:outliner.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01717-operator-outliner.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01717.py -- tests/files/web/generated/M16-GAP-01717-operator-outliner.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01717", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01717", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01718", "gapId": "operator:outliner.select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01718-operator-outliner.select_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01718.py -- tests/files/web/generated/M16-GAP-01718-operator-outliner.select_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01718", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01718", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01719", "gapId": "operator:outliner.select_walk", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01719-operator-outliner.select_walk.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01719.py -- tests/files/web/generated/M16-GAP-01719-operator-outliner.select_walk.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01719", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01719", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01720", "gapId": "operator:outliner.show_active", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01720-operator-outliner.show_active.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01720.py -- tests/files/web/generated/M16-GAP-01720-operator-outliner.show_active.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01720", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01720", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01721", "gapId": "operator:outliner.show_hierarchy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01721-operator-outliner.show_hierarchy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01721.py -- tests/files/web/generated/M16-GAP-01721-operator-outliner.show_hierarchy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01721", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01721", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01722", "gapId": "operator:outliner.show_one_level", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01722-operator-outliner.show_one_level.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01722.py -- tests/files/web/generated/M16-GAP-01722-operator-outliner.show_one_level.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01722", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01722", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01723", "gapId": "operator:outliner.start_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01723-operator-outliner.start_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01723.py -- tests/files/web/generated/M16-GAP-01723-operator-outliner.start_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01723", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01723", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01724", "gapId": "operator:outliner.unhide_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01724-operator-outliner.unhide_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01724.py -- tests/files/web/generated/M16-GAP-01724-operator-outliner.unhide_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01724", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01724", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01725", "gapId": "operator:paint.add_simple_uvs", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01725-operator-paint.add_simple_uvs.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01725.py -- tests/files/web/generated/M16-GAP-01725-operator-paint.add_simple_uvs.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01725", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01725", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01726", "gapId": "operator:paint.add_texture_paint_slot", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01726-operator-paint.add_texture_paint_slot.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01726.py -- tests/files/web/generated/M16-GAP-01726-operator-paint.add_texture_paint_slot.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01726", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01726", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01727", "gapId": "operator:paint.brush_colors_flip", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01727-operator-paint.brush_colors_flip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01727.py -- tests/files/web/generated/M16-GAP-01727-operator-paint.brush_colors_flip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01727", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01727", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01728", "gapId": "operator:paint.face_select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01728-operator-paint.face_select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01728.py -- tests/files/web/generated/M16-GAP-01728-operator-paint.face_select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01728", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01728", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01729", "gapId": "operator:paint.face_select_hide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01729-operator-paint.face_select_hide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01729.py -- tests/files/web/generated/M16-GAP-01729-operator-paint.face_select_hide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01729", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01729", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01730", "gapId": "operator:paint.face_select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01730-operator-paint.face_select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01730.py -- tests/files/web/generated/M16-GAP-01730-operator-paint.face_select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01730", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01730", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01731", "gapId": "operator:paint.face_select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01731-operator-paint.face_select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01731.py -- tests/files/web/generated/M16-GAP-01731-operator-paint.face_select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01731", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01731", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01732", "gapId": "operator:paint.face_select_linked_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01732-operator-paint.face_select_linked_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01732.py -- tests/files/web/generated/M16-GAP-01732-operator-paint.face_select_linked_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01732", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01732", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01733", "gapId": "operator:paint.face_select_loop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01733-operator-paint.face_select_loop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01733.py -- tests/files/web/generated/M16-GAP-01733-operator-paint.face_select_loop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01733", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01733", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01734", "gapId": "operator:paint.face_select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01734-operator-paint.face_select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01734.py -- tests/files/web/generated/M16-GAP-01734-operator-paint.face_select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01734", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01734", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01735", "gapId": "operator:paint.face_vert_reveal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01735-operator-paint.face_vert_reveal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01735.py -- tests/files/web/generated/M16-GAP-01735-operator-paint.face_vert_reveal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01735", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01735", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01736", "gapId": "operator:paint.grab_clone", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01736-operator-paint.grab_clone.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01736.py -- tests/files/web/generated/M16-GAP-01736-operator-paint.grab_clone.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01736", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01736", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01737", "gapId": "operator:paint.hide_show", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01737-operator-paint.hide_show.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01737.py -- tests/files/web/generated/M16-GAP-01737-operator-paint.hide_show.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01737", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01737", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01738", "gapId": "operator:paint.hide_show_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01738-operator-paint.hide_show_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01738.py -- tests/files/web/generated/M16-GAP-01738-operator-paint.hide_show_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01738", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01738", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01739", "gapId": "operator:paint.hide_show_lasso_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01739-operator-paint.hide_show_lasso_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01739.py -- tests/files/web/generated/M16-GAP-01739-operator-paint.hide_show_lasso_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01739", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01739", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01740", "gapId": "operator:paint.hide_show_line_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01740-operator-paint.hide_show_line_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01740.py -- tests/files/web/generated/M16-GAP-01740-operator-paint.hide_show_line_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01740", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01740", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01741", "gapId": "operator:paint.hide_show_masked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01741-operator-paint.hide_show_masked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01741.py -- tests/files/web/generated/M16-GAP-01741-operator-paint.hide_show_masked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01741", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01741", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01742", "gapId": "operator:paint.hide_show_polyline_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01742-operator-paint.hide_show_polyline_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01742.py -- tests/files/web/generated/M16-GAP-01742-operator-paint.hide_show_polyline_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01742", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01742", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01743", "gapId": "operator:paint.image_from_view", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01743-operator-paint.image_from_view.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01743.py -- tests/files/web/generated/M16-GAP-01743-operator-paint.image_from_view.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01743", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01743", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01744", "gapId": "operator:paint.image_paint", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01744-operator-paint.image_paint.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01744.py -- tests/files/web/generated/M16-GAP-01744-operator-paint.image_paint.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01744", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01744", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01745", "gapId": "operator:paint.mask_box_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01745-operator-paint.mask_box_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01745.py -- tests/files/web/generated/M16-GAP-01745-operator-paint.mask_box_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01745", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01745", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01746", "gapId": "operator:paint.mask_flood_fill", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01746-operator-paint.mask_flood_fill.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01746.py -- tests/files/web/generated/M16-GAP-01746-operator-paint.mask_flood_fill.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01746", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01746", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01747", "gapId": "operator:paint.mask_lasso_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01747-operator-paint.mask_lasso_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01747.py -- tests/files/web/generated/M16-GAP-01747-operator-paint.mask_lasso_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01747", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01747", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01748", "gapId": "operator:paint.mask_line_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01748-operator-paint.mask_line_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01748.py -- tests/files/web/generated/M16-GAP-01748-operator-paint.mask_line_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01748", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01748", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01749", "gapId": "operator:paint.mask_polyline_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01749-operator-paint.mask_polyline_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01749.py -- tests/files/web/generated/M16-GAP-01749-operator-paint.mask_polyline_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01749", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01749", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01750", "gapId": "operator:paint.project_image", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01750-operator-paint.project_image.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01750.py -- tests/files/web/generated/M16-GAP-01750-operator-paint.project_image.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01750", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01750", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01751", "gapId": "operator:paint.sample_color", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01751-operator-paint.sample_color.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01751.py -- tests/files/web/generated/M16-GAP-01751-operator-paint.sample_color.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01751", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01751", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01752", "gapId": "operator:paint.texture_paint_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01752-operator-paint.texture_paint_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01752.py -- tests/files/web/generated/M16-GAP-01752-operator-paint.texture_paint_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01752", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01752", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01753", "gapId": "operator:paint.vert_select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01753-operator-paint.vert_select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01753.py -- tests/files/web/generated/M16-GAP-01753-operator-paint.vert_select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01753", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01753", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01754", "gapId": "operator:paint.vert_select_hide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01754-operator-paint.vert_select_hide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01754.py -- tests/files/web/generated/M16-GAP-01754-operator-paint.vert_select_hide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01754", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01754", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01755", "gapId": "operator:paint.vert_select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01755-operator-paint.vert_select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01755.py -- tests/files/web/generated/M16-GAP-01755-operator-paint.vert_select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01755", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01755", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01756", "gapId": "operator:paint.vert_select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01756-operator-paint.vert_select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01756.py -- tests/files/web/generated/M16-GAP-01756-operator-paint.vert_select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01756", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01756", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01757", "gapId": "operator:paint.vert_select_linked_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01757-operator-paint.vert_select_linked_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01757.py -- tests/files/web/generated/M16-GAP-01757-operator-paint.vert_select_linked_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01757", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01757", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01758", "gapId": "operator:paint.vert_select_loop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01758-operator-paint.vert_select_loop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01758.py -- tests/files/web/generated/M16-GAP-01758-operator-paint.vert_select_loop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01758", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01758", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01759", "gapId": "operator:paint.vert_select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01759-operator-paint.vert_select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01759.py -- tests/files/web/generated/M16-GAP-01759-operator-paint.vert_select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01759", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01759", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01760", "gapId": "operator:paint.vert_select_ungrouped", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01760-operator-paint.vert_select_ungrouped.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01760.py -- tests/files/web/generated/M16-GAP-01760-operator-paint.vert_select_ungrouped.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01760", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01760", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01761", "gapId": "operator:paint.vertex_color_brightness_contrast", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01761-operator-paint.vertex_color_brightness_contrast.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01761.py -- tests/files/web/generated/M16-GAP-01761-operator-paint.vertex_color_brightness_contrast.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01761", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01761", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01762", "gapId": "operator:paint.vertex_color_dirt", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01762-operator-paint.vertex_color_dirt.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01762.py -- tests/files/web/generated/M16-GAP-01762-operator-paint.vertex_color_dirt.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01762", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01762", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01763", "gapId": "operator:paint.vertex_color_from_weight", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01763-operator-paint.vertex_color_from_weight.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01763.py -- tests/files/web/generated/M16-GAP-01763-operator-paint.vertex_color_from_weight.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01763", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01763", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01764", "gapId": "operator:paint.vertex_color_hsv", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01764-operator-paint.vertex_color_hsv.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01764.py -- tests/files/web/generated/M16-GAP-01764-operator-paint.vertex_color_hsv.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01764", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01764", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01765", "gapId": "operator:paint.vertex_color_invert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01765-operator-paint.vertex_color_invert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01765.py -- tests/files/web/generated/M16-GAP-01765-operator-paint.vertex_color_invert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01765", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01765", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01766", "gapId": "operator:paint.vertex_color_levels", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01766-operator-paint.vertex_color_levels.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01766.py -- tests/files/web/generated/M16-GAP-01766-operator-paint.vertex_color_levels.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01766", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01766", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01767", "gapId": "operator:paint.vertex_color_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01767-operator-paint.vertex_color_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01767.py -- tests/files/web/generated/M16-GAP-01767-operator-paint.vertex_color_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01767", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01767", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01768", "gapId": "operator:paint.vertex_color_smooth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01768-operator-paint.vertex_color_smooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01768.py -- tests/files/web/generated/M16-GAP-01768-operator-paint.vertex_color_smooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01768", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01768", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01769", "gapId": "operator:paint.vertex_paint", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01769-operator-paint.vertex_paint.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01769.py -- tests/files/web/generated/M16-GAP-01769-operator-paint.vertex_paint.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01769", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01769", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01770", "gapId": "operator:paint.vertex_paint_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01770-operator-paint.vertex_paint_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01770.py -- tests/files/web/generated/M16-GAP-01770-operator-paint.vertex_paint_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01770", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01770", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01771", "gapId": "operator:paint.visibility_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01771-operator-paint.visibility_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01771.py -- tests/files/web/generated/M16-GAP-01771-operator-paint.visibility_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01771", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01771", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01772", "gapId": "operator:paint.visibility_invert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01772-operator-paint.visibility_invert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01772.py -- tests/files/web/generated/M16-GAP-01772-operator-paint.visibility_invert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01772", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01772", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01773", "gapId": "operator:paint.weight_from_bones", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01773-operator-paint.weight_from_bones.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01773.py -- tests/files/web/generated/M16-GAP-01773-operator-paint.weight_from_bones.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01773", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01773", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01774", "gapId": "operator:paint.weight_gradient", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01774-operator-paint.weight_gradient.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01774.py -- tests/files/web/generated/M16-GAP-01774-operator-paint.weight_gradient.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01774", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01774", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01775", "gapId": "operator:paint.weight_paint", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01775-operator-paint.weight_paint.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01775.py -- tests/files/web/generated/M16-GAP-01775-operator-paint.weight_paint.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01775", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01775", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01776", "gapId": "operator:paint.weight_paint_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01776-operator-paint.weight_paint_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01776.py -- tests/files/web/generated/M16-GAP-01776-operator-paint.weight_paint_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01776", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01776", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01777", "gapId": "operator:paint.weight_sample", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01777-operator-paint.weight_sample.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01777.py -- tests/files/web/generated/M16-GAP-01777-operator-paint.weight_sample.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01777", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01777", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01778", "gapId": "operator:paint.weight_sample_group", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01778-operator-paint.weight_sample_group.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01778.py -- tests/files/web/generated/M16-GAP-01778-operator-paint.weight_sample_group.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01778", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01778", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01779", "gapId": "operator:paint.weight_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01779-operator-paint.weight_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01779.py -- tests/files/web/generated/M16-GAP-01779-operator-paint.weight_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01779", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01779", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01780", "gapId": "operator:paintcurve.add_point", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01780-operator-paintcurve.add_point.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01780.py -- tests/files/web/generated/M16-GAP-01780-operator-paintcurve.add_point.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01780", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01780", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01781", "gapId": "operator:paintcurve.add_point_slide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01781-operator-paintcurve.add_point_slide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01781.py -- tests/files/web/generated/M16-GAP-01781-operator-paintcurve.add_point_slide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01781", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01781", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01782", "gapId": "operator:paintcurve.cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01782-operator-paintcurve.cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01782.py -- tests/files/web/generated/M16-GAP-01782-operator-paintcurve.cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01782", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01782", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01783", "gapId": "operator:paintcurve.delete_point", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01783-operator-paintcurve.delete_point.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01783.py -- tests/files/web/generated/M16-GAP-01783-operator-paintcurve.delete_point.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01783", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01783", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01784", "gapId": "operator:paintcurve.draw", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01784-operator-paintcurve.draw.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01784.py -- tests/files/web/generated/M16-GAP-01784-operator-paintcurve.draw.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01784", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01784", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01785", "gapId": "operator:paintcurve.new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01785-operator-paintcurve.new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01785.py -- tests/files/web/generated/M16-GAP-01785-operator-paintcurve.new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01785", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01785", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01786", "gapId": "operator:paintcurve.select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01786-operator-paintcurve.select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01786.py -- tests/files/web/generated/M16-GAP-01786-operator-paintcurve.select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01786", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01786", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01787", "gapId": "operator:paintcurve.slide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01787-operator-paintcurve.slide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01787.py -- tests/files/web/generated/M16-GAP-01787-operator-paintcurve.slide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01787", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01787", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01788", "gapId": "operator:palette.color_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01788-operator-palette.color_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01788.py -- tests/files/web/generated/M16-GAP-01788-operator-palette.color_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01788", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01788", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01789", "gapId": "operator:palette.color_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01789-operator-palette.color_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01789.py -- tests/files/web/generated/M16-GAP-01789-operator-palette.color_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01789", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01789", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01790", "gapId": "operator:palette.color_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01790-operator-palette.color_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01790.py -- tests/files/web/generated/M16-GAP-01790-operator-palette.color_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01790", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01790", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01791", "gapId": "operator:palette.extract_from_image", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01791-operator-palette.extract_from_image.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01791.py -- tests/files/web/generated/M16-GAP-01791-operator-palette.extract_from_image.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01791", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01791", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01792", "gapId": "operator:palette.join", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01792-operator-palette.join.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01792.py -- tests/files/web/generated/M16-GAP-01792-operator-palette.join.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01792", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01792", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01793", "gapId": "operator:palette.new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01793-operator-palette.new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01793.py -- tests/files/web/generated/M16-GAP-01793-operator-palette.new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01793", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01793", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01794", "gapId": "operator:palette.sort", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01794-operator-palette.sort.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01794.py -- tests/files/web/generated/M16-GAP-01794-operator-palette.sort.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01794", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01794", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01795", "gapId": "operator:particle.brush_edit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01795-operator-particle.brush_edit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01795.py -- tests/files/web/generated/M16-GAP-01795-operator-particle.brush_edit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01795", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01795", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01796", "gapId": "operator:particle.connect_hair", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01796-operator-particle.connect_hair.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01796.py -- tests/files/web/generated/M16-GAP-01796-operator-particle.connect_hair.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01796", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01796", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01797", "gapId": "operator:particle.copy_particle_systems", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01797-operator-particle.copy_particle_systems.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01797.py -- tests/files/web/generated/M16-GAP-01797-operator-particle.copy_particle_systems.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01797", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01797", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01798", "gapId": "operator:particle.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01798-operator-particle.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01798.py -- tests/files/web/generated/M16-GAP-01798-operator-particle.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01798", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01798", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01799", "gapId": "operator:particle.disconnect_hair", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01799-operator-particle.disconnect_hair.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01799.py -- tests/files/web/generated/M16-GAP-01799-operator-particle.disconnect_hair.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01799", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01799", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01800", "gapId": "operator:particle.duplicate_particle_system", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01800-operator-particle.duplicate_particle_system.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01800.py -- tests/files/web/generated/M16-GAP-01800-operator-particle.duplicate_particle_system.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01800", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01800", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01801", "gapId": "operator:particle.dupliob_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01801-operator-particle.dupliob_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01801.py -- tests/files/web/generated/M16-GAP-01801-operator-particle.dupliob_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01801", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01801", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01802", "gapId": "operator:particle.dupliob_move_down", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01802-operator-particle.dupliob_move_down.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01802.py -- tests/files/web/generated/M16-GAP-01802-operator-particle.dupliob_move_down.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01802", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01802", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01803", "gapId": "operator:particle.dupliob_move_up", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01803-operator-particle.dupliob_move_up.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01803.py -- tests/files/web/generated/M16-GAP-01803-operator-particle.dupliob_move_up.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01803", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01803", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01804", "gapId": "operator:particle.dupliob_refresh", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01804-operator-particle.dupliob_refresh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01804.py -- tests/files/web/generated/M16-GAP-01804-operator-particle.dupliob_refresh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01804", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01804", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01805", "gapId": "operator:particle.dupliob_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01805-operator-particle.dupliob_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01805.py -- tests/files/web/generated/M16-GAP-01805-operator-particle.dupliob_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01805", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01805", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01806", "gapId": "operator:particle.edited_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01806-operator-particle.edited_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01806.py -- tests/files/web/generated/M16-GAP-01806-operator-particle.edited_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01806", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01806", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01807", "gapId": "operator:particle.hair_dynamics_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01807-operator-particle.hair_dynamics_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01807.py -- tests/files/web/generated/M16-GAP-01807-operator-particle.hair_dynamics_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01807", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01807", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01808", "gapId": "operator:particle.hide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01808-operator-particle.hide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01808.py -- tests/files/web/generated/M16-GAP-01808-operator-particle.hide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01808", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01808", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01809", "gapId": "operator:particle.mirror", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01809-operator-particle.mirror.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01809.py -- tests/files/web/generated/M16-GAP-01809-operator-particle.mirror.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01809", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01809", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01810", "gapId": "operator:particle.new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01810-operator-particle.new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01810.py -- tests/files/web/generated/M16-GAP-01810-operator-particle.new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01810", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01810", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01811", "gapId": "operator:particle.new_target", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01811-operator-particle.new_target.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01811.py -- tests/files/web/generated/M16-GAP-01811-operator-particle.new_target.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01811", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01811", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01812", "gapId": "operator:particle.particle_edit_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01812-operator-particle.particle_edit_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01812.py -- tests/files/web/generated/M16-GAP-01812-operator-particle.particle_edit_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01812", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01812", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01813", "gapId": "operator:particle.particle_system_remove_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01813-operator-particle.particle_system_remove_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01813.py -- tests/files/web/generated/M16-GAP-01813-operator-particle.particle_system_remove_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01813", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01813", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01814", "gapId": "operator:particle.rekey", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01814-operator-particle.rekey.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01814.py -- tests/files/web/generated/M16-GAP-01814-operator-particle.rekey.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01814", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01814", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01815", "gapId": "operator:particle.remove_doubles", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01815-operator-particle.remove_doubles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01815.py -- tests/files/web/generated/M16-GAP-01815-operator-particle.remove_doubles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01815", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01815", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01816", "gapId": "operator:particle.reveal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01816-operator-particle.reveal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01816.py -- tests/files/web/generated/M16-GAP-01816-operator-particle.reveal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01816", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01816", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01817", "gapId": "operator:particle.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01817-operator-particle.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01817.py -- tests/files/web/generated/M16-GAP-01817-operator-particle.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01817", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01817", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01818", "gapId": "operator:particle.select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01818-operator-particle.select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01818.py -- tests/files/web/generated/M16-GAP-01818-operator-particle.select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01818", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01818", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01819", "gapId": "operator:particle.select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01819-operator-particle.select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01819.py -- tests/files/web/generated/M16-GAP-01819-operator-particle.select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01819", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01819", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01820", "gapId": "operator:particle.select_linked_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01820-operator-particle.select_linked_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01820.py -- tests/files/web/generated/M16-GAP-01820-operator-particle.select_linked_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01820", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01820", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01821", "gapId": "operator:particle.select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01821-operator-particle.select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01821.py -- tests/files/web/generated/M16-GAP-01821-operator-particle.select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01821", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01821", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01822", "gapId": "operator:particle.select_random", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01822-operator-particle.select_random.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01822.py -- tests/files/web/generated/M16-GAP-01822-operator-particle.select_random.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01822", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01822", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01823", "gapId": "operator:particle.select_roots", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01823-operator-particle.select_roots.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01823.py -- tests/files/web/generated/M16-GAP-01823-operator-particle.select_roots.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01823", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01823", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01824", "gapId": "operator:particle.select_tips", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01824-operator-particle.select_tips.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01824.py -- tests/files/web/generated/M16-GAP-01824-operator-particle.select_tips.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01824", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01824", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01825", "gapId": "operator:particle.shape_cut", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01825-operator-particle.shape_cut.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01825.py -- tests/files/web/generated/M16-GAP-01825-operator-particle.shape_cut.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01825", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01825", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01826", "gapId": "operator:particle.subdivide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01826-operator-particle.subdivide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01826.py -- tests/files/web/generated/M16-GAP-01826-operator-particle.subdivide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01826", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01826", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01827", "gapId": "operator:particle.target_move_down", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01827-operator-particle.target_move_down.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01827.py -- tests/files/web/generated/M16-GAP-01827-operator-particle.target_move_down.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01827", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01827", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01828", "gapId": "operator:particle.target_move_up", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01828-operator-particle.target_move_up.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01828.py -- tests/files/web/generated/M16-GAP-01828-operator-particle.target_move_up.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01828", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01828", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01829", "gapId": "operator:particle.target_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01829-operator-particle.target_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01829.py -- tests/files/web/generated/M16-GAP-01829-operator-particle.target_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01829", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01829", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01830", "gapId": "operator:particle.unify_length", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01830-operator-particle.unify_length.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01830.py -- tests/files/web/generated/M16-GAP-01830-operator-particle.unify_length.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01830", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01830", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01831", "gapId": "operator:particle.weight_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01831-operator-particle.weight_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01831.py -- tests/files/web/generated/M16-GAP-01831-operator-particle.weight_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01831", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01831", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01832", "gapId": "operator:pointcloud.attribute_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01832-operator-pointcloud.attribute_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01832.py -- tests/files/web/generated/M16-GAP-01832-operator-pointcloud.attribute_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01832", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01832", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01833", "gapId": "operator:pointcloud.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01833-operator-pointcloud.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01833.py -- tests/files/web/generated/M16-GAP-01833-operator-pointcloud.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01833", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01833", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01834", "gapId": "operator:pointcloud.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01834-operator-pointcloud.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01834.py -- tests/files/web/generated/M16-GAP-01834-operator-pointcloud.duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01834", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01834", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01835", "gapId": "operator:pointcloud.duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01835-operator-pointcloud.duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01835.py -- tests/files/web/generated/M16-GAP-01835-operator-pointcloud.duplicate_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01835", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01835", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01836", "gapId": "operator:pointcloud.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01836-operator-pointcloud.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01836.py -- tests/files/web/generated/M16-GAP-01836-operator-pointcloud.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01836", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01836", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01837", "gapId": "operator:pointcloud.select_random", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01837-operator-pointcloud.select_random.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01837.py -- tests/files/web/generated/M16-GAP-01837-operator-pointcloud.select_random.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01837", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01837", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01838", "gapId": "operator:pointcloud.separate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01838-operator-pointcloud.separate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01838.py -- tests/files/web/generated/M16-GAP-01838-operator-pointcloud.separate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01838", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01838", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01839", "gapId": "operator:pose.armature_apply", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01839-operator-pose.armature_apply.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01839.py -- tests/files/web/generated/M16-GAP-01839-operator-pose.armature_apply.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01839", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01839", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01840", "gapId": "operator:pose.autoside_names", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01840-operator-pose.autoside_names.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01840.py -- tests/files/web/generated/M16-GAP-01840-operator-pose.autoside_names.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01840", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01840", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01841", "gapId": "operator:pose.blend_to_neighbor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01841-operator-pose.blend_to_neighbor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01841.py -- tests/files/web/generated/M16-GAP-01841-operator-pose.blend_to_neighbor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01841", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01841", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01842", "gapId": "operator:pose.blend_with_rest", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01842-operator-pose.blend_with_rest.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01842.py -- tests/files/web/generated/M16-GAP-01842-operator-pose.blend_with_rest.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01842", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01842", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01843", "gapId": "operator:pose.breakdown", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01843-operator-pose.breakdown.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01843.py -- tests/files/web/generated/M16-GAP-01843-operator-pose.breakdown.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01843", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01843", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01844", "gapId": "operator:pose.constraint_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01844-operator-pose.constraint_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01844.py -- tests/files/web/generated/M16-GAP-01844-operator-pose.constraint_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01844", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01844", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01845", "gapId": "operator:pose.constraint_add_with_targets", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01845-operator-pose.constraint_add_with_targets.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01845.py -- tests/files/web/generated/M16-GAP-01845-operator-pose.constraint_add_with_targets.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01845", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01845", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01846", "gapId": "operator:pose.constraints_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01846-operator-pose.constraints_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01846.py -- tests/files/web/generated/M16-GAP-01846-operator-pose.constraints_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01846", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01846", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01847", "gapId": "operator:pose.constraints_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01847-operator-pose.constraints_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01847.py -- tests/files/web/generated/M16-GAP-01847-operator-pose.constraints_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01847", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01847", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01848", "gapId": "operator:pose.copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01848-operator-pose.copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01848.py -- tests/files/web/generated/M16-GAP-01848-operator-pose.copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01848", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01848", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01849", "gapId": "operator:pose.flip_names", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01849-operator-pose.flip_names.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01849.py -- tests/files/web/generated/M16-GAP-01849-operator-pose.flip_names.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01849", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01849", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01850", "gapId": "operator:pose.hide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01850-operator-pose.hide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01850.py -- tests/files/web/generated/M16-GAP-01850-operator-pose.hide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01850", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01850", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01851", "gapId": "operator:pose.ik_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01851-operator-pose.ik_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01851.py -- tests/files/web/generated/M16-GAP-01851-operator-pose.ik_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01851", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01851", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01852", "gapId": "operator:pose.ik_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01852-operator-pose.ik_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01852.py -- tests/files/web/generated/M16-GAP-01852-operator-pose.ik_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01852", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01852", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01853", "gapId": "operator:pose.loc_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01853-operator-pose.loc_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01853.py -- tests/files/web/generated/M16-GAP-01853-operator-pose.loc_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01853", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01853", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01854", "gapId": "operator:pose.paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01854-operator-pose.paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01854.py -- tests/files/web/generated/M16-GAP-01854-operator-pose.paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01854", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01854", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01855", "gapId": "operator:pose.paths_calculate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01855-operator-pose.paths_calculate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01855.py -- tests/files/web/generated/M16-GAP-01855-operator-pose.paths_calculate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01855", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01855", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01856", "gapId": "operator:pose.paths_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01856-operator-pose.paths_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01856.py -- tests/files/web/generated/M16-GAP-01856-operator-pose.paths_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01856", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01856", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01857", "gapId": "operator:pose.paths_range_update", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01857-operator-pose.paths_range_update.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01857.py -- tests/files/web/generated/M16-GAP-01857-operator-pose.paths_range_update.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01857", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01857", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01858", "gapId": "operator:pose.paths_update", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01858-operator-pose.paths_update.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01858.py -- tests/files/web/generated/M16-GAP-01858-operator-pose.paths_update.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01858", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01858", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01859", "gapId": "operator:pose.propagate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01859-operator-pose.propagate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01859.py -- tests/files/web/generated/M16-GAP-01859-operator-pose.propagate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01859", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01859", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01860", "gapId": "operator:pose.push", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01860-operator-pose.push.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01860.py -- tests/files/web/generated/M16-GAP-01860-operator-pose.push.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01860", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01860", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01861", "gapId": "operator:pose.quaternions_flip", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01861-operator-pose.quaternions_flip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01861.py -- tests/files/web/generated/M16-GAP-01861-operator-pose.quaternions_flip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01861", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01861", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01862", "gapId": "operator:pose.relax", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01862-operator-pose.relax.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01862.py -- tests/files/web/generated/M16-GAP-01862-operator-pose.relax.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01862", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01862", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01863", "gapId": "operator:pose.reveal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01863-operator-pose.reveal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01863.py -- tests/files/web/generated/M16-GAP-01863-operator-pose.reveal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01863", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01863", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01864", "gapId": "operator:pose.rot_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01864-operator-pose.rot_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01864.py -- tests/files/web/generated/M16-GAP-01864-operator-pose.rot_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01864", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01864", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01865", "gapId": "operator:pose.rotation_mode_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01865-operator-pose.rotation_mode_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01865.py -- tests/files/web/generated/M16-GAP-01865-operator-pose.rotation_mode_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01865", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01865", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01866", "gapId": "operator:pose.scale_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01866-operator-pose.scale_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01866.py -- tests/files/web/generated/M16-GAP-01866-operator-pose.scale_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01866", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01866", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01867", "gapId": "operator:pose.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01867-operator-pose.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01867.py -- tests/files/web/generated/M16-GAP-01867-operator-pose.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01867", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01867", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01868", "gapId": "operator:pose.select_constraint_target", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01868-operator-pose.select_constraint_target.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01868.py -- tests/files/web/generated/M16-GAP-01868-operator-pose.select_constraint_target.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01868", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01868", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01869", "gapId": "operator:pose.select_grouped", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01869-operator-pose.select_grouped.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01869.py -- tests/files/web/generated/M16-GAP-01869-operator-pose.select_grouped.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01869", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01869", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01870", "gapId": "operator:pose.select_hierarchy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01870-operator-pose.select_hierarchy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01870.py -- tests/files/web/generated/M16-GAP-01870-operator-pose.select_hierarchy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01870", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01870", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01871", "gapId": "operator:pose.select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01871-operator-pose.select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01871.py -- tests/files/web/generated/M16-GAP-01871-operator-pose.select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01871", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01871", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01872", "gapId": "operator:pose.select_linked_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01872-operator-pose.select_linked_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01872.py -- tests/files/web/generated/M16-GAP-01872-operator-pose.select_linked_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01872", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01872", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01873", "gapId": "operator:pose.select_mirror", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01873-operator-pose.select_mirror.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01873.py -- tests/files/web/generated/M16-GAP-01873-operator-pose.select_mirror.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01873", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01873", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01874", "gapId": "operator:pose.select_parent", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01874-operator-pose.select_parent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01874.py -- tests/files/web/generated/M16-GAP-01874-operator-pose.select_parent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01874", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01874", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01875", "gapId": "operator:pose.selection_set_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01875-operator-pose.selection_set_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01875.py -- tests/files/web/generated/M16-GAP-01875-operator-pose.selection_set_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01875", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01875", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01876", "gapId": "operator:pose.selection_set_add_and_assign", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01876-operator-pose.selection_set_add_and_assign.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01876.py -- tests/files/web/generated/M16-GAP-01876-operator-pose.selection_set_add_and_assign.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01876", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01876", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01877", "gapId": "operator:pose.selection_set_assign", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01877-operator-pose.selection_set_assign.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01877.py -- tests/files/web/generated/M16-GAP-01877-operator-pose.selection_set_assign.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01877", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01877", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01878", "gapId": "operator:pose.selection_set_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01878-operator-pose.selection_set_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01878.py -- tests/files/web/generated/M16-GAP-01878-operator-pose.selection_set_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01878", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01878", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01879", "gapId": "operator:pose.selection_set_delete_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01879-operator-pose.selection_set_delete_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01879.py -- tests/files/web/generated/M16-GAP-01879-operator-pose.selection_set_delete_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01879", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01879", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01880", "gapId": "operator:pose.selection_set_deselect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01880-operator-pose.selection_set_deselect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01880.py -- tests/files/web/generated/M16-GAP-01880-operator-pose.selection_set_deselect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01880", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01880", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01881", "gapId": "operator:pose.selection_set_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01881-operator-pose.selection_set_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01881.py -- tests/files/web/generated/M16-GAP-01881-operator-pose.selection_set_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01881", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01881", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01882", "gapId": "operator:pose.selection_set_paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01882-operator-pose.selection_set_paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01882.py -- tests/files/web/generated/M16-GAP-01882-operator-pose.selection_set_paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01882", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01882", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01883", "gapId": "operator:pose.selection_set_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01883-operator-pose.selection_set_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01883.py -- tests/files/web/generated/M16-GAP-01883-operator-pose.selection_set_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01883", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01883", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01884", "gapId": "operator:pose.selection_set_remove_bones", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01884-operator-pose.selection_set_remove_bones.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01884.py -- tests/files/web/generated/M16-GAP-01884-operator-pose.selection_set_remove_bones.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01884", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01884", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01885", "gapId": "operator:pose.selection_set_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01885-operator-pose.selection_set_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01885.py -- tests/files/web/generated/M16-GAP-01885-operator-pose.selection_set_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01885", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01885", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01886", "gapId": "operator:pose.selection_set_unassign", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01886-operator-pose.selection_set_unassign.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01886.py -- tests/files/web/generated/M16-GAP-01886-operator-pose.selection_set_unassign.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01886", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01886", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01887", "gapId": "operator:pose.transforms_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01887-operator-pose.transforms_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01887.py -- tests/files/web/generated/M16-GAP-01887-operator-pose.transforms_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01887", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01887", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01888", "gapId": "operator:pose.user_transforms_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01888-operator-pose.user_transforms_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01888.py -- tests/files/web/generated/M16-GAP-01888-operator-pose.user_transforms_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01888", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01888", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01889", "gapId": "operator:pose.visual_transform_apply", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01889-operator-pose.visual_transform_apply.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01889.py -- tests/files/web/generated/M16-GAP-01889-operator-pose.visual_transform_apply.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01889", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01889", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01890", "gapId": "operator:poselib.apply_pose_asset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01890-operator-poselib.apply_pose_asset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01890.py -- tests/files/web/generated/M16-GAP-01890-operator-poselib.apply_pose_asset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01890", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01890", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01891", "gapId": "operator:poselib.asset_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01891-operator-poselib.asset_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01891.py -- tests/files/web/generated/M16-GAP-01891-operator-poselib.asset_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01891", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01891", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01892", "gapId": "operator:poselib.asset_modify", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01892-operator-poselib.asset_modify.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01892.py -- tests/files/web/generated/M16-GAP-01892-operator-poselib.asset_modify.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01892", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01892", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01893", "gapId": "operator:poselib.blend_pose_asset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01893-operator-poselib.blend_pose_asset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01893.py -- tests/files/web/generated/M16-GAP-01893-operator-poselib.blend_pose_asset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01893", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01893", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01894", "gapId": "operator:poselib.copy_as_asset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01894-operator-poselib.copy_as_asset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01894.py -- tests/files/web/generated/M16-GAP-01894-operator-poselib.copy_as_asset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01894", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01894", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01895", "gapId": "operator:poselib.create_pose_asset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01895-operator-poselib.create_pose_asset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01895.py -- tests/files/web/generated/M16-GAP-01895-operator-poselib.create_pose_asset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01895", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01895", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01896", "gapId": "operator:poselib.paste_asset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01896-operator-poselib.paste_asset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01896.py -- tests/files/web/generated/M16-GAP-01896-operator-poselib.paste_asset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01896", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01896", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01897", "gapId": "operator:poselib.pose_asset_select_bones", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01897-operator-poselib.pose_asset_select_bones.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01897.py -- tests/files/web/generated/M16-GAP-01897-operator-poselib.pose_asset_select_bones.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01897", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01897", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01898", "gapId": "operator:poselib.restore_previous_action", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01898-operator-poselib.restore_previous_action.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01898.py -- tests/files/web/generated/M16-GAP-01898-operator-poselib.restore_previous_action.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01898", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01898", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01899", "gapId": "operator:preferences.addon_disable", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01899-operator-preferences.addon_disable.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01899.py -- tests/files/web/generated/M16-GAP-01899-operator-preferences.addon_disable.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01899", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01899", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01900", "gapId": "operator:preferences.addon_enable", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01900-operator-preferences.addon_enable.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01900.py -- tests/files/web/generated/M16-GAP-01900-operator-preferences.addon_enable.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01900", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01900", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01901", "gapId": "operator:preferences.addon_expand", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01901-operator-preferences.addon_expand.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01901.py -- tests/files/web/generated/M16-GAP-01901-operator-preferences.addon_expand.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01901", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01901", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01902", "gapId": "operator:preferences.addon_install", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01902-operator-preferences.addon_install.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01902.py -- tests/files/web/generated/M16-GAP-01902-operator-preferences.addon_install.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01902", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01902", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01903", "gapId": "operator:preferences.addon_refresh", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01903-operator-preferences.addon_refresh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01903.py -- tests/files/web/generated/M16-GAP-01903-operator-preferences.addon_refresh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01903", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01903", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01904", "gapId": "operator:preferences.addon_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01904-operator-preferences.addon_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01904.py -- tests/files/web/generated/M16-GAP-01904-operator-preferences.addon_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01904", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01904", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01905", "gapId": "operator:preferences.addon_show", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01905-operator-preferences.addon_show.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01905.py -- tests/files/web/generated/M16-GAP-01905-operator-preferences.addon_show.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01905", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01905", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01906", "gapId": "operator:preferences.app_template_install", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01906-operator-preferences.app_template_install.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01906.py -- tests/files/web/generated/M16-GAP-01906-operator-preferences.app_template_install.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01906", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01906", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01907", "gapId": "operator:preferences.asset_library_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01907-operator-preferences.asset_library_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01907.py -- tests/files/web/generated/M16-GAP-01907-operator-preferences.asset_library_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01907", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01907", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01908", "gapId": "operator:preferences.asset_library_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01908-operator-preferences.asset_library_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01908.py -- tests/files/web/generated/M16-GAP-01908-operator-preferences.asset_library_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01908", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01908", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01909", "gapId": "operator:preferences.associate_blend", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01909-operator-preferences.associate_blend.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01909.py -- tests/files/web/generated/M16-GAP-01909-operator-preferences.associate_blend.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01909", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01909", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01910", "gapId": "operator:preferences.autoexec_path_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01910-operator-preferences.autoexec_path_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01910.py -- tests/files/web/generated/M16-GAP-01910-operator-preferences.autoexec_path_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01910", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01910", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01911", "gapId": "operator:preferences.autoexec_path_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01911-operator-preferences.autoexec_path_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01911.py -- tests/files/web/generated/M16-GAP-01911-operator-preferences.autoexec_path_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01911", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01911", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01912", "gapId": "operator:preferences.clear_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01912-operator-preferences.clear_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01912.py -- tests/files/web/generated/M16-GAP-01912-operator-preferences.clear_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01912", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01912", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01913", "gapId": "operator:preferences.copy_prev", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01913-operator-preferences.copy_prev.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01913.py -- tests/files/web/generated/M16-GAP-01913-operator-preferences.copy_prev.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01913", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01913", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01914", "gapId": "operator:preferences.extension_repo_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01914-operator-preferences.extension_repo_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01914.py -- tests/files/web/generated/M16-GAP-01914-operator-preferences.extension_repo_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01914", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01914", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01915", "gapId": "operator:preferences.extension_repo_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01915-operator-preferences.extension_repo_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01915.py -- tests/files/web/generated/M16-GAP-01915-operator-preferences.extension_repo_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01915", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01915", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01916", "gapId": "operator:preferences.extension_url_drop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01916-operator-preferences.extension_url_drop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01916.py -- tests/files/web/generated/M16-GAP-01916-operator-preferences.extension_url_drop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01916", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01916", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01917", "gapId": "operator:preferences.keyconfig_activate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01917-operator-preferences.keyconfig_activate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01917.py -- tests/files/web/generated/M16-GAP-01917-operator-preferences.keyconfig_activate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01917", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01917", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01918", "gapId": "operator:preferences.keyconfig_export", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01918-operator-preferences.keyconfig_export.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01918.py -- tests/files/web/generated/M16-GAP-01918-operator-preferences.keyconfig_export.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01918", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01918", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01919", "gapId": "operator:preferences.keyconfig_import", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01919-operator-preferences.keyconfig_import.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01919.py -- tests/files/web/generated/M16-GAP-01919-operator-preferences.keyconfig_import.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01919", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01919", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01920", "gapId": "operator:preferences.keyconfig_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01920-operator-preferences.keyconfig_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01920.py -- tests/files/web/generated/M16-GAP-01920-operator-preferences.keyconfig_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01920", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01920", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01921", "gapId": "operator:preferences.keyconfig_test", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01921-operator-preferences.keyconfig_test.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01921.py -- tests/files/web/generated/M16-GAP-01921-operator-preferences.keyconfig_test.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01921", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01921", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01922", "gapId": "operator:preferences.keyitem_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01922-operator-preferences.keyitem_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01922.py -- tests/files/web/generated/M16-GAP-01922-operator-preferences.keyitem_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01922", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01922", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01923", "gapId": "operator:preferences.keyitem_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01923-operator-preferences.keyitem_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01923.py -- tests/files/web/generated/M16-GAP-01923-operator-preferences.keyitem_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01923", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01923", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01924", "gapId": "operator:preferences.keyitem_restore", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01924-operator-preferences.keyitem_restore.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01924.py -- tests/files/web/generated/M16-GAP-01924-operator-preferences.keyitem_restore.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01924", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01924", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01925", "gapId": "operator:preferences.keymap_restore", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01925-operator-preferences.keymap_restore.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01925.py -- tests/files/web/generated/M16-GAP-01925-operator-preferences.keymap_restore.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01925", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01925", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01926", "gapId": "operator:preferences.reset_default_theme", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01926-operator-preferences.reset_default_theme.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01926.py -- tests/files/web/generated/M16-GAP-01926-operator-preferences.reset_default_theme.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01926", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01926", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01927", "gapId": "operator:preferences.script_directory_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01927-operator-preferences.script_directory_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01927.py -- tests/files/web/generated/M16-GAP-01927-operator-preferences.script_directory_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01927", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01927", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01928", "gapId": "operator:preferences.script_directory_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01928-operator-preferences.script_directory_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01928.py -- tests/files/web/generated/M16-GAP-01928-operator-preferences.script_directory_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01928", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01928", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01929", "gapId": "operator:preferences.start_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01929-operator-preferences.start_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01929.py -- tests/files/web/generated/M16-GAP-01929-operator-preferences.start_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01929", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01929", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01930", "gapId": "operator:preferences.studiolight_copy_settings", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01930-operator-preferences.studiolight_copy_settings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01930.py -- tests/files/web/generated/M16-GAP-01930-operator-preferences.studiolight_copy_settings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01930", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01930", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01931", "gapId": "operator:preferences.studiolight_install", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01931-operator-preferences.studiolight_install.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01931.py -- tests/files/web/generated/M16-GAP-01931-operator-preferences.studiolight_install.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01931", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01931", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01932", "gapId": "operator:preferences.studiolight_new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01932-operator-preferences.studiolight_new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01932.py -- tests/files/web/generated/M16-GAP-01932-operator-preferences.studiolight_new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01932", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01932", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01933", "gapId": "operator:preferences.studiolight_uninstall", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01933-operator-preferences.studiolight_uninstall.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01933.py -- tests/files/web/generated/M16-GAP-01933-operator-preferences.studiolight_uninstall.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01933", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01933", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01934", "gapId": "operator:preferences.theme_install", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01934-operator-preferences.theme_install.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01934.py -- tests/files/web/generated/M16-GAP-01934-operator-preferences.theme_install.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01934", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01934", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01935", "gapId": "operator:preferences.unassociate_blend", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01935-operator-preferences.unassociate_blend.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01935.py -- tests/files/web/generated/M16-GAP-01935-operator-preferences.unassociate_blend.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01935", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01935", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01936", "gapId": "operator:ptcache.add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01936-operator-ptcache.add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01936.py -- tests/files/web/generated/M16-GAP-01936-operator-ptcache.add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01936", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01936", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01937", "gapId": "operator:ptcache.bake", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01937-operator-ptcache.bake.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01937.py -- tests/files/web/generated/M16-GAP-01937-operator-ptcache.bake.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01937", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01937", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01938", "gapId": "operator:ptcache.bake_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01938-operator-ptcache.bake_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01938.py -- tests/files/web/generated/M16-GAP-01938-operator-ptcache.bake_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01938", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01938", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01939", "gapId": "operator:ptcache.bake_from_cache", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01939-operator-ptcache.bake_from_cache.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01939.py -- tests/files/web/generated/M16-GAP-01939-operator-ptcache.bake_from_cache.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01939", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01939", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01940", "gapId": "operator:ptcache.free_bake", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01940-operator-ptcache.free_bake.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01940.py -- tests/files/web/generated/M16-GAP-01940-operator-ptcache.free_bake.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01940", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01940", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01941", "gapId": "operator:ptcache.free_bake_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01941-operator-ptcache.free_bake_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01941.py -- tests/files/web/generated/M16-GAP-01941-operator-ptcache.free_bake_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01941", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01941", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01942", "gapId": "operator:ptcache.remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01942-operator-ptcache.remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01942.py -- tests/files/web/generated/M16-GAP-01942-operator-ptcache.remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01942", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01942", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01943", "gapId": "operator:render.clear_texture_cache", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01943-operator-render.clear_texture_cache.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01943.py -- tests/files/web/generated/M16-GAP-01943-operator-render.clear_texture_cache.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01943", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01943", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01944", "gapId": "operator:render.color_management_white_balance_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01944-operator-render.color_management_white_balance_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01944.py -- tests/files/web/generated/M16-GAP-01944-operator-render.color_management_white_balance_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01944", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01944", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01945", "gapId": "operator:render.cycles_integrator_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01945-operator-render.cycles_integrator_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01945.py -- tests/files/web/generated/M16-GAP-01945-operator-render.cycles_integrator_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01945", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01945", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01946", "gapId": "operator:render.cycles_performance_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01946-operator-render.cycles_performance_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01946.py -- tests/files/web/generated/M16-GAP-01946-operator-render.cycles_performance_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01946", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01946", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01947", "gapId": "operator:render.cycles_sampling_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01947-operator-render.cycles_sampling_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01947.py -- tests/files/web/generated/M16-GAP-01947-operator-render.cycles_sampling_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01947", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01947", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01948", "gapId": "operator:render.cycles_viewport_sampling_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01948-operator-render.cycles_viewport_sampling_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01948.py -- tests/files/web/generated/M16-GAP-01948-operator-render.cycles_viewport_sampling_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01948", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01948", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01949", "gapId": "operator:render.eevee_raytracing_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01949-operator-render.eevee_raytracing_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01949.py -- tests/files/web/generated/M16-GAP-01949-operator-render.eevee_raytracing_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01949", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01949", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01950", "gapId": "operator:render.generate_texture_cache", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01950-operator-render.generate_texture_cache.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01950.py -- tests/files/web/generated/M16-GAP-01950-operator-render.generate_texture_cache.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01950", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01950", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01951", "gapId": "operator:render.opengl", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01951-operator-render.opengl.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01951.py -- tests/files/web/generated/M16-GAP-01951-operator-render.opengl.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01951", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01951", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01952", "gapId": "operator:render.play_rendered_anim", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01952-operator-render.play_rendered_anim.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01952.py -- tests/files/web/generated/M16-GAP-01952-operator-render.play_rendered_anim.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01952", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01952", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01953", "gapId": "operator:render.preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01953-operator-render.preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01953.py -- tests/files/web/generated/M16-GAP-01953-operator-render.preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01953", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01953", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01954", "gapId": "operator:render.render", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01954-operator-render.render.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01954.py -- tests/files/web/generated/M16-GAP-01954-operator-render.render.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01954", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01954", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01955", "gapId": "operator:render.shutter_curve_preset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01955-operator-render.shutter_curve_preset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01955.py -- tests/files/web/generated/M16-GAP-01955-operator-render.shutter_curve_preset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01955", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01955", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01956", "gapId": "operator:render.swap_dimensions", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01956-operator-render.swap_dimensions.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01956.py -- tests/files/web/generated/M16-GAP-01956-operator-render.swap_dimensions.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01956", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01956", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01957", "gapId": "operator:render.view_cancel", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01957-operator-render.view_cancel.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01957.py -- tests/files/web/generated/M16-GAP-01957-operator-render.view_cancel.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01957", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01957", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01958", "gapId": "operator:render.view_show", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01958-operator-render.view_show.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01958.py -- tests/files/web/generated/M16-GAP-01958-operator-render.view_show.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01958", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01958", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01959", "gapId": "operator:rigidbody.bake_to_keyframes", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01959-operator-rigidbody.bake_to_keyframes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01959.py -- tests/files/web/generated/M16-GAP-01959-operator-rigidbody.bake_to_keyframes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01959", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01959", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01960", "gapId": "operator:rigidbody.connect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01960-operator-rigidbody.connect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01960.py -- tests/files/web/generated/M16-GAP-01960-operator-rigidbody.connect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01960", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01960", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01961", "gapId": "operator:rigidbody.constraint_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01961-operator-rigidbody.constraint_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01961.py -- tests/files/web/generated/M16-GAP-01961-operator-rigidbody.constraint_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01961", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01961", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01962", "gapId": "operator:rigidbody.constraint_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01962-operator-rigidbody.constraint_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01962.py -- tests/files/web/generated/M16-GAP-01962-operator-rigidbody.constraint_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01962", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01962", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01963", "gapId": "operator:rigidbody.mass_calculate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01963-operator-rigidbody.mass_calculate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01963.py -- tests/files/web/generated/M16-GAP-01963-operator-rigidbody.mass_calculate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01963", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01963", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01964", "gapId": "operator:rigidbody.object_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01964-operator-rigidbody.object_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01964.py -- tests/files/web/generated/M16-GAP-01964-operator-rigidbody.object_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01964", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01964", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01965", "gapId": "operator:rigidbody.object_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01965-operator-rigidbody.object_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01965.py -- tests/files/web/generated/M16-GAP-01965-operator-rigidbody.object_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01965", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01965", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01966", "gapId": "operator:rigidbody.object_settings_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01966-operator-rigidbody.object_settings_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01966.py -- tests/files/web/generated/M16-GAP-01966-operator-rigidbody.object_settings_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01966", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01966", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01967", "gapId": "operator:rigidbody.objects_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01967-operator-rigidbody.objects_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01967.py -- tests/files/web/generated/M16-GAP-01967-operator-rigidbody.objects_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01967", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01967", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01968", "gapId": "operator:rigidbody.objects_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01968-operator-rigidbody.objects_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01968.py -- tests/files/web/generated/M16-GAP-01968-operator-rigidbody.objects_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01968", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01968", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01969", "gapId": "operator:rigidbody.shape_change", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01969-operator-rigidbody.shape_change.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01969.py -- tests/files/web/generated/M16-GAP-01969-operator-rigidbody.shape_change.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01969", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01969", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01970", "gapId": "operator:rigidbody.world_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01970-operator-rigidbody.world_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01970.py -- tests/files/web/generated/M16-GAP-01970-operator-rigidbody.world_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01970", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01970", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01971", "gapId": "operator:rigidbody.world_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01971-operator-rigidbody.world_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01971.py -- tests/files/web/generated/M16-GAP-01971-operator-rigidbody.world_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01971", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01971", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01972", "gapId": "operator:scene.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01972-operator-scene.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01972.py -- tests/files/web/generated/M16-GAP-01972-operator-scene.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01972", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01972", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01973", "gapId": "operator:scene.drop_scene_asset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01973-operator-scene.drop_scene_asset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01973.py -- tests/files/web/generated/M16-GAP-01973-operator-scene.drop_scene_asset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01973", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01973", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01974", "gapId": "operator:scene.freestyle_add_edge_marks_to_keying_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01974-operator-scene.freestyle_add_edge_marks_to_keying_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01974.py -- tests/files/web/generated/M16-GAP-01974-operator-scene.freestyle_add_edge_marks_to_keying_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01974", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01974", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01975", "gapId": "operator:scene.freestyle_add_face_marks_to_keying_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01975-operator-scene.freestyle_add_face_marks_to_keying_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01975.py -- tests/files/web/generated/M16-GAP-01975-operator-scene.freestyle_add_face_marks_to_keying_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01975", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01975", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01976", "gapId": "operator:scene.freestyle_alpha_modifier_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01976-operator-scene.freestyle_alpha_modifier_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01976.py -- tests/files/web/generated/M16-GAP-01976-operator-scene.freestyle_alpha_modifier_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01976", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01976", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01977", "gapId": "operator:scene.freestyle_color_modifier_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01977-operator-scene.freestyle_color_modifier_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01977.py -- tests/files/web/generated/M16-GAP-01977-operator-scene.freestyle_color_modifier_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01977", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01977", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01978", "gapId": "operator:scene.freestyle_fill_range_by_selection", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01978-operator-scene.freestyle_fill_range_by_selection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01978.py -- tests/files/web/generated/M16-GAP-01978-operator-scene.freestyle_fill_range_by_selection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01978", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01978", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01979", "gapId": "operator:scene.freestyle_geometry_modifier_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01979-operator-scene.freestyle_geometry_modifier_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01979.py -- tests/files/web/generated/M16-GAP-01979-operator-scene.freestyle_geometry_modifier_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01979", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01979", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01980", "gapId": "operator:scene.freestyle_lineset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01980-operator-scene.freestyle_lineset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01980.py -- tests/files/web/generated/M16-GAP-01980-operator-scene.freestyle_lineset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01980", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01980", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01981", "gapId": "operator:scene.freestyle_lineset_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01981-operator-scene.freestyle_lineset_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01981.py -- tests/files/web/generated/M16-GAP-01981-operator-scene.freestyle_lineset_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01981", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01981", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01982", "gapId": "operator:scene.freestyle_lineset_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01982-operator-scene.freestyle_lineset_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01982.py -- tests/files/web/generated/M16-GAP-01982-operator-scene.freestyle_lineset_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01982", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01982", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01983", "gapId": "operator:scene.freestyle_lineset_paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01983-operator-scene.freestyle_lineset_paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01983.py -- tests/files/web/generated/M16-GAP-01983-operator-scene.freestyle_lineset_paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01983", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01983", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01984", "gapId": "operator:scene.freestyle_lineset_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01984-operator-scene.freestyle_lineset_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01984.py -- tests/files/web/generated/M16-GAP-01984-operator-scene.freestyle_lineset_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01984", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01984", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01985", "gapId": "operator:scene.freestyle_linestyle_new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01985-operator-scene.freestyle_linestyle_new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01985.py -- tests/files/web/generated/M16-GAP-01985-operator-scene.freestyle_linestyle_new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01985", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01985", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01986", "gapId": "operator:scene.freestyle_modifier_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01986-operator-scene.freestyle_modifier_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01986.py -- tests/files/web/generated/M16-GAP-01986-operator-scene.freestyle_modifier_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01986", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01986", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01987", "gapId": "operator:scene.freestyle_modifier_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01987-operator-scene.freestyle_modifier_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01987.py -- tests/files/web/generated/M16-GAP-01987-operator-scene.freestyle_modifier_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01987", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01987", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01988", "gapId": "operator:scene.freestyle_modifier_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01988-operator-scene.freestyle_modifier_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01988.py -- tests/files/web/generated/M16-GAP-01988-operator-scene.freestyle_modifier_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01988", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01988", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01989", "gapId": "operator:scene.freestyle_module_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01989-operator-scene.freestyle_module_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01989.py -- tests/files/web/generated/M16-GAP-01989-operator-scene.freestyle_module_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01989", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01989", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01990", "gapId": "operator:scene.freestyle_module_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01990-operator-scene.freestyle_module_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01990.py -- tests/files/web/generated/M16-GAP-01990-operator-scene.freestyle_module_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01990", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01990", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01991", "gapId": "operator:scene.freestyle_module_open", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01991-operator-scene.freestyle_module_open.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01991.py -- tests/files/web/generated/M16-GAP-01991-operator-scene.freestyle_module_open.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01991", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01991", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01992", "gapId": "operator:scene.freestyle_module_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01992-operator-scene.freestyle_module_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01992.py -- tests/files/web/generated/M16-GAP-01992-operator-scene.freestyle_module_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01992", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01992", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01993", "gapId": "operator:scene.freestyle_stroke_material_create", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01993-operator-scene.freestyle_stroke_material_create.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01993.py -- tests/files/web/generated/M16-GAP-01993-operator-scene.freestyle_stroke_material_create.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01993", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01993", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01994", "gapId": "operator:scene.freestyle_thickness_modifier_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01994-operator-scene.freestyle_thickness_modifier_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01994.py -- tests/files/web/generated/M16-GAP-01994-operator-scene.freestyle_thickness_modifier_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01994", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01994", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01995", "gapId": "operator:scene.gltf2_action_filter_refresh", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01995-operator-scene.gltf2_action_filter_refresh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01995.py -- tests/files/web/generated/M16-GAP-01995-operator-scene.gltf2_action_filter_refresh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01995", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01995", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01996", "gapId": "operator:scene.gpencil_brush_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01996-operator-scene.gpencil_brush_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01996.py -- tests/files/web/generated/M16-GAP-01996-operator-scene.gpencil_brush_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01996", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01996", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01997", "gapId": "operator:scene.gpencil_material_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01997-operator-scene.gpencil_material_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01997.py -- tests/files/web/generated/M16-GAP-01997-operator-scene.gpencil_material_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01997", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01997", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01998", "gapId": "operator:scene.new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01998-operator-scene.new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01998.py -- tests/files/web/generated/M16-GAP-01998-operator-scene.new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01998", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01998", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-01999", "gapId": "operator:scene.new_sequencer", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-01999-operator-scene.new_sequencer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-01999.py -- tests/files/web/generated/M16-GAP-01999-operator-scene.new_sequencer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-01999", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-01999", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02000", "gapId": "operator:scene.new_sequencer_scene", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02000-operator-scene.new_sequencer_scene.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02000.py -- tests/files/web/generated/M16-GAP-02000-operator-scene.new_sequencer_scene.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02000", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02000", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02001", "gapId": "operator:scene.render_view_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02001-operator-scene.render_view_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02001.py -- tests/files/web/generated/M16-GAP-02001-operator-scene.render_view_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02001", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02001", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02002", "gapId": "operator:scene.render_view_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02002-operator-scene.render_view_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02002.py -- tests/files/web/generated/M16-GAP-02002-operator-scene.render_view_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02002", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02002", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02003", "gapId": "operator:scene.view_layer_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02003-operator-scene.view_layer_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02003.py -- tests/files/web/generated/M16-GAP-02003-operator-scene.view_layer_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02003", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02003", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02004", "gapId": "operator:scene.view_layer_add_aov", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02004-operator-scene.view_layer_add_aov.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02004.py -- tests/files/web/generated/M16-GAP-02004-operator-scene.view_layer_add_aov.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02004", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02004", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02005", "gapId": "operator:scene.view_layer_add_lightgroup", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02005-operator-scene.view_layer_add_lightgroup.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02005.py -- tests/files/web/generated/M16-GAP-02005-operator-scene.view_layer_add_lightgroup.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02005", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02005", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02006", "gapId": "operator:scene.view_layer_add_used_lightgroups", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02006-operator-scene.view_layer_add_used_lightgroups.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02006.py -- tests/files/web/generated/M16-GAP-02006-operator-scene.view_layer_add_used_lightgroups.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02006", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02006", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02007", "gapId": "operator:scene.view_layer_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02007-operator-scene.view_layer_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02007.py -- tests/files/web/generated/M16-GAP-02007-operator-scene.view_layer_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02007", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02007", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02008", "gapId": "operator:scene.view_layer_remove_aov", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02008-operator-scene.view_layer_remove_aov.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02008.py -- tests/files/web/generated/M16-GAP-02008-operator-scene.view_layer_remove_aov.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02008", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02008", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02009", "gapId": "operator:scene.view_layer_remove_lightgroup", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02009-operator-scene.view_layer_remove_lightgroup.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02009.py -- tests/files/web/generated/M16-GAP-02009-operator-scene.view_layer_remove_lightgroup.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02009", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02009", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02010", "gapId": "operator:scene.view_layer_remove_unused_lightgroups", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02010-operator-scene.view_layer_remove_unused_lightgroups.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02010.py -- tests/files/web/generated/M16-GAP-02010-operator-scene.view_layer_remove_unused_lightgroups.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02010", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02010", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02011", "gapId": "operator:screen.actionzone", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02011-operator-screen.actionzone.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02011.py -- tests/files/web/generated/M16-GAP-02011-operator-screen.actionzone.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02011", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02011", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02012", "gapId": "operator:screen.animation_cancel", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02012-operator-screen.animation_cancel.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02012.py -- tests/files/web/generated/M16-GAP-02012-operator-screen.animation_cancel.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02012", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02012", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02013", "gapId": "operator:screen.animation_pause", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02013-operator-screen.animation_pause.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02013.py -- tests/files/web/generated/M16-GAP-02013-operator-screen.animation_pause.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02013", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02013", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02014", "gapId": "operator:screen.animation_play", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02014-operator-screen.animation_play.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02014.py -- tests/files/web/generated/M16-GAP-02014-operator-screen.animation_play.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02014", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02014", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02015", "gapId": "operator:screen.animation_step", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02015-operator-screen.animation_step.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02015.py -- tests/files/web/generated/M16-GAP-02015-operator-screen.animation_step.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02015", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02015", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02016", "gapId": "operator:screen.area_close", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02016-operator-screen.area_close.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02016.py -- tests/files/web/generated/M16-GAP-02016-operator-screen.area_close.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02016", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02016", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02017", "gapId": "operator:screen.area_dupli", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02017-operator-screen.area_dupli.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02017.py -- tests/files/web/generated/M16-GAP-02017-operator-screen.area_dupli.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02017", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02017", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02018", "gapId": "operator:screen.area_join", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02018-operator-screen.area_join.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02018.py -- tests/files/web/generated/M16-GAP-02018-operator-screen.area_join.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02018", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02018", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02019", "gapId": "operator:screen.area_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02019-operator-screen.area_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02019.py -- tests/files/web/generated/M16-GAP-02019-operator-screen.area_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02019", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02019", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02020", "gapId": "operator:screen.area_options", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02020-operator-screen.area_options.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02020.py -- tests/files/web/generated/M16-GAP-02020-operator-screen.area_options.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02020", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02020", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02021", "gapId": "operator:screen.area_split", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02021-operator-screen.area_split.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02021.py -- tests/files/web/generated/M16-GAP-02021-operator-screen.area_split.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02021", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02021", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02022", "gapId": "operator:screen.area_swap", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02022-operator-screen.area_swap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02022.py -- tests/files/web/generated/M16-GAP-02022-operator-screen.area_swap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02022", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02022", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02023", "gapId": "operator:screen.back_to_previous", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02023-operator-screen.back_to_previous.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02023.py -- tests/files/web/generated/M16-GAP-02023-operator-screen.back_to_previous.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02023", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02023", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02024", "gapId": "operator:screen.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02024-operator-screen.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02024.py -- tests/files/web/generated/M16-GAP-02024-operator-screen.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02024", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02024", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02025", "gapId": "operator:screen.drivers_editor_show", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02025-operator-screen.drivers_editor_show.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02025.py -- tests/files/web/generated/M16-GAP-02025-operator-screen.drivers_editor_show.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02025", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02025", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02026", "gapId": "operator:screen.edge_merge", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02026-operator-screen.edge_merge.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02026.py -- tests/files/web/generated/M16-GAP-02026-operator-screen.edge_merge.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02026", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02026", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02027", "gapId": "operator:screen.frame_jump", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02027-operator-screen.frame_jump.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02027.py -- tests/files/web/generated/M16-GAP-02027-operator-screen.frame_jump.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02027", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02027", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02028", "gapId": "operator:screen.frame_offset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02028-operator-screen.frame_offset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02028.py -- tests/files/web/generated/M16-GAP-02028-operator-screen.frame_offset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02028", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02028", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02029", "gapId": "operator:screen.header_toggle_menus", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02029-operator-screen.header_toggle_menus.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02029.py -- tests/files/web/generated/M16-GAP-02029-operator-screen.header_toggle_menus.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02029", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02029", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02030", "gapId": "operator:screen.info_log_show", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02030-operator-screen.info_log_show.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02030.py -- tests/files/web/generated/M16-GAP-02030-operator-screen.info_log_show.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02030", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02030", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02031", "gapId": "operator:screen.keyframe_jump", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02031-operator-screen.keyframe_jump.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02031.py -- tests/files/web/generated/M16-GAP-02031-operator-screen.keyframe_jump.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02031", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02031", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02032", "gapId": "operator:screen.marker_jump", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02032-operator-screen.marker_jump.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02032.py -- tests/files/web/generated/M16-GAP-02032-operator-screen.marker_jump.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02032", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02032", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02033", "gapId": "operator:screen.new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02033-operator-screen.new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02033.py -- tests/files/web/generated/M16-GAP-02033-operator-screen.new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02033", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02033", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02034", "gapId": "operator:screen.quadview_size", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02034-operator-screen.quadview_size.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02034.py -- tests/files/web/generated/M16-GAP-02034-operator-screen.quadview_size.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02034", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02034", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02035", "gapId": "operator:screen.redo_last", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02035-operator-screen.redo_last.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02035.py -- tests/files/web/generated/M16-GAP-02035-operator-screen.redo_last.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02035", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02035", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02036", "gapId": "operator:screen.region_blend", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02036-operator-screen.region_blend.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02036.py -- tests/files/web/generated/M16-GAP-02036-operator-screen.region_blend.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02036", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02036", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02037", "gapId": "operator:screen.region_context_menu", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02037-operator-screen.region_context_menu.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02037.py -- tests/files/web/generated/M16-GAP-02037-operator-screen.region_context_menu.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02037", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02037", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02038", "gapId": "operator:screen.region_flip", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02038-operator-screen.region_flip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02038.py -- tests/files/web/generated/M16-GAP-02038-operator-screen.region_flip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02038", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02038", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02039", "gapId": "operator:screen.region_quadview", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02039-operator-screen.region_quadview.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02039.py -- tests/files/web/generated/M16-GAP-02039-operator-screen.region_quadview.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02039", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02039", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02040", "gapId": "operator:screen.region_scale", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02040-operator-screen.region_scale.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02040.py -- tests/files/web/generated/M16-GAP-02040-operator-screen.region_scale.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02040", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02040", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02041", "gapId": "operator:screen.region_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02041-operator-screen.region_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02041.py -- tests/files/web/generated/M16-GAP-02041-operator-screen.region_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02041", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02041", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02042", "gapId": "operator:screen.repeat_history", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02042-operator-screen.repeat_history.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02042.py -- tests/files/web/generated/M16-GAP-02042-operator-screen.repeat_history.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02042", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02042", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02043", "gapId": "operator:screen.repeat_last", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02043-operator-screen.repeat_last.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02043.py -- tests/files/web/generated/M16-GAP-02043-operator-screen.repeat_last.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02043", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02043", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02044", "gapId": "operator:screen.screen_full_area", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02044-operator-screen.screen_full_area.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02044.py -- tests/files/web/generated/M16-GAP-02044-operator-screen.screen_full_area.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02044", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02044", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02045", "gapId": "operator:screen.screen_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02045-operator-screen.screen_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02045.py -- tests/files/web/generated/M16-GAP-02045-operator-screen.screen_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02045", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02045", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02046", "gapId": "operator:screen.screenshot", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02046-operator-screen.screenshot.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02046.py -- tests/files/web/generated/M16-GAP-02046-operator-screen.screenshot.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02046", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02046", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02047", "gapId": "operator:screen.screenshot_area", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02047-operator-screen.screenshot_area.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02047.py -- tests/files/web/generated/M16-GAP-02047-operator-screen.screenshot_area.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02047", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02047", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02048", "gapId": "operator:screen.space_context_cycle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02048-operator-screen.space_context_cycle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02048.py -- tests/files/web/generated/M16-GAP-02048-operator-screen.space_context_cycle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02048", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02048", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02049", "gapId": "operator:screen.space_type_set_or_cycle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02049-operator-screen.space_type_set_or_cycle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02049.py -- tests/files/web/generated/M16-GAP-02049-operator-screen.space_type_set_or_cycle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02049", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02049", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02050", "gapId": "operator:screen.spacedata_cleanup", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02050-operator-screen.spacedata_cleanup.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02050.py -- tests/files/web/generated/M16-GAP-02050-operator-screen.spacedata_cleanup.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02050", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02050", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02051", "gapId": "operator:screen.time_jump", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02051-operator-screen.time_jump.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02051.py -- tests/files/web/generated/M16-GAP-02051-operator-screen.time_jump.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02051", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02051", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02052", "gapId": "operator:screen.userpref_show", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02052-operator-screen.userpref_show.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02052.py -- tests/files/web/generated/M16-GAP-02052-operator-screen.userpref_show.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02052", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02052", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02053", "gapId": "operator:screen.workspace_cycle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02053-operator-screen.workspace_cycle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02053.py -- tests/files/web/generated/M16-GAP-02053-operator-screen.workspace_cycle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02053", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02053", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02054", "gapId": "operator:script.execute_preset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02054-operator-script.execute_preset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02054.py -- tests/files/web/generated/M16-GAP-02054-operator-script.execute_preset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02054", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02054", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02055", "gapId": "operator:script.python_file_run", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02055-operator-script.python_file_run.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02055.py -- tests/files/web/generated/M16-GAP-02055-operator-script.python_file_run.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02055", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02055", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02056", "gapId": "operator:script.reload", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02056-operator-script.reload.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02056.py -- tests/files/web/generated/M16-GAP-02056-operator-script.reload.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02056", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02056", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02057", "gapId": "operator:sculpt.brush_stroke", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02057-operator-sculpt.brush_stroke.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02057.py -- tests/files/web/generated/M16-GAP-02057-operator-sculpt.brush_stroke.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02057", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02057", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02058", "gapId": "operator:sculpt.cloth_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02058-operator-sculpt.cloth_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02058.py -- tests/files/web/generated/M16-GAP-02058-operator-sculpt.cloth_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02058", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02058", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02059", "gapId": "operator:sculpt.color_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02059-operator-sculpt.color_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02059.py -- tests/files/web/generated/M16-GAP-02059-operator-sculpt.color_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02059", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02059", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02060", "gapId": "operator:sculpt.detail_flood_fill", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02060-operator-sculpt.detail_flood_fill.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02060.py -- tests/files/web/generated/M16-GAP-02060-operator-sculpt.detail_flood_fill.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02060", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02060", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02061", "gapId": "operator:sculpt.dynamic_topology_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02061-operator-sculpt.dynamic_topology_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02061.py -- tests/files/web/generated/M16-GAP-02061-operator-sculpt.dynamic_topology_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02061", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02061", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02062", "gapId": "operator:sculpt.dyntopo_detail_size_edit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02062-operator-sculpt.dyntopo_detail_size_edit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02062.py -- tests/files/web/generated/M16-GAP-02062-operator-sculpt.dyntopo_detail_size_edit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02062", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02062", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02063", "gapId": "operator:sculpt.expand", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02063-operator-sculpt.expand.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02063.py -- tests/files/web/generated/M16-GAP-02063-operator-sculpt.expand.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02063", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02063", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02064", "gapId": "operator:sculpt.face_set_box_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02064-operator-sculpt.face_set_box_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02064.py -- tests/files/web/generated/M16-GAP-02064-operator-sculpt.face_set_box_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02064", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02064", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02065", "gapId": "operator:sculpt.face_set_change_visibility", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02065-operator-sculpt.face_set_change_visibility.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02065.py -- tests/files/web/generated/M16-GAP-02065-operator-sculpt.face_set_change_visibility.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02065", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02065", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02066", "gapId": "operator:sculpt.face_set_edit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02066-operator-sculpt.face_set_edit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02066.py -- tests/files/web/generated/M16-GAP-02066-operator-sculpt.face_set_edit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02066", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02066", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02067", "gapId": "operator:sculpt.face_set_extract", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02067-operator-sculpt.face_set_extract.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02067.py -- tests/files/web/generated/M16-GAP-02067-operator-sculpt.face_set_extract.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02067", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02067", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02068", "gapId": "operator:sculpt.face_set_lasso_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02068-operator-sculpt.face_set_lasso_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02068.py -- tests/files/web/generated/M16-GAP-02068-operator-sculpt.face_set_lasso_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02068", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02068", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02069", "gapId": "operator:sculpt.face_set_line_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02069-operator-sculpt.face_set_line_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02069.py -- tests/files/web/generated/M16-GAP-02069-operator-sculpt.face_set_line_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02069", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02069", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02070", "gapId": "operator:sculpt.face_set_polyline_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02070-operator-sculpt.face_set_polyline_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02070.py -- tests/files/web/generated/M16-GAP-02070-operator-sculpt.face_set_polyline_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02070", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02070", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02071", "gapId": "operator:sculpt.face_sets_create", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02071-operator-sculpt.face_sets_create.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02071.py -- tests/files/web/generated/M16-GAP-02071-operator-sculpt.face_sets_create.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02071", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02071", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02072", "gapId": "operator:sculpt.face_sets_init", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02072-operator-sculpt.face_sets_init.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02072.py -- tests/files/web/generated/M16-GAP-02072-operator-sculpt.face_sets_init.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02072", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02072", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02073", "gapId": "operator:sculpt.face_sets_randomize_colors", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02073-operator-sculpt.face_sets_randomize_colors.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02073.py -- tests/files/web/generated/M16-GAP-02073-operator-sculpt.face_sets_randomize_colors.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02073", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02073", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02074", "gapId": "operator:sculpt.mask_by_color", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02074-operator-sculpt.mask_by_color.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02074.py -- tests/files/web/generated/M16-GAP-02074-operator-sculpt.mask_by_color.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02074", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02074", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02075", "gapId": "operator:sculpt.mask_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02075-operator-sculpt.mask_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02075.py -- tests/files/web/generated/M16-GAP-02075-operator-sculpt.mask_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02075", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02075", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02076", "gapId": "operator:sculpt.mask_from_boundary", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02076-operator-sculpt.mask_from_boundary.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02076.py -- tests/files/web/generated/M16-GAP-02076-operator-sculpt.mask_from_boundary.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02076", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02076", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02077", "gapId": "operator:sculpt.mask_from_cavity", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02077-operator-sculpt.mask_from_cavity.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02077.py -- tests/files/web/generated/M16-GAP-02077-operator-sculpt.mask_from_cavity.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02077", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02077", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02078", "gapId": "operator:sculpt.mask_init", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02078-operator-sculpt.mask_init.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02078.py -- tests/files/web/generated/M16-GAP-02078-operator-sculpt.mask_init.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02078", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02078", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02079", "gapId": "operator:sculpt.mesh_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02079-operator-sculpt.mesh_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02079.py -- tests/files/web/generated/M16-GAP-02079-operator-sculpt.mesh_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02079", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02079", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02080", "gapId": "operator:sculpt.optimize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02080-operator-sculpt.optimize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02080.py -- tests/files/web/generated/M16-GAP-02080-operator-sculpt.optimize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02080", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02080", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02081", "gapId": "operator:sculpt.paint_mask_extract", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02081-operator-sculpt.paint_mask_extract.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02081.py -- tests/files/web/generated/M16-GAP-02081-operator-sculpt.paint_mask_extract.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02081", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02081", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02082", "gapId": "operator:sculpt.paint_mask_slice", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02082-operator-sculpt.paint_mask_slice.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02082.py -- tests/files/web/generated/M16-GAP-02082-operator-sculpt.paint_mask_slice.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02082", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02082", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02083", "gapId": "operator:sculpt.project_line_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02083-operator-sculpt.project_line_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02083.py -- tests/files/web/generated/M16-GAP-02083-operator-sculpt.project_line_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02083", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02083", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02084", "gapId": "operator:sculpt.sample_detail_size", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02084-operator-sculpt.sample_detail_size.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02084.py -- tests/files/web/generated/M16-GAP-02084-operator-sculpt.sample_detail_size.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02084", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02084", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02085", "gapId": "operator:sculpt.sculptmode_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02085-operator-sculpt.sculptmode_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02085.py -- tests/files/web/generated/M16-GAP-02085-operator-sculpt.sculptmode_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02085", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02085", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02086", "gapId": "operator:sculpt.set_persistent_base", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02086-operator-sculpt.set_persistent_base.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02086.py -- tests/files/web/generated/M16-GAP-02086-operator-sculpt.set_persistent_base.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02086", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02086", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02087", "gapId": "operator:sculpt.set_pivot_position", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02087-operator-sculpt.set_pivot_position.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02087.py -- tests/files/web/generated/M16-GAP-02087-operator-sculpt.set_pivot_position.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02087", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02087", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02088", "gapId": "operator:sculpt.symmetrize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02088-operator-sculpt.symmetrize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02088.py -- tests/files/web/generated/M16-GAP-02088-operator-sculpt.symmetrize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02088", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02088", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02089", "gapId": "operator:sculpt.trim_box_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02089-operator-sculpt.trim_box_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02089.py -- tests/files/web/generated/M16-GAP-02089-operator-sculpt.trim_box_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02089", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02089", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02090", "gapId": "operator:sculpt.trim_lasso_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02090-operator-sculpt.trim_lasso_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02090.py -- tests/files/web/generated/M16-GAP-02090-operator-sculpt.trim_lasso_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02090", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02090", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02091", "gapId": "operator:sculpt.trim_line_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02091-operator-sculpt.trim_line_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02091.py -- tests/files/web/generated/M16-GAP-02091-operator-sculpt.trim_line_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02091", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02091", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02092", "gapId": "operator:sculpt.trim_polyline_gesture", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02092-operator-sculpt.trim_polyline_gesture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02092.py -- tests/files/web/generated/M16-GAP-02092-operator-sculpt.trim_polyline_gesture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02092", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02092", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02093", "gapId": "operator:sculpt.uv_sculpt_grab", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02093-operator-sculpt.uv_sculpt_grab.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02093.py -- tests/files/web/generated/M16-GAP-02093-operator-sculpt.uv_sculpt_grab.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02093", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02093", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02094", "gapId": "operator:sculpt.uv_sculpt_pinch", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02094-operator-sculpt.uv_sculpt_pinch.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02094.py -- tests/files/web/generated/M16-GAP-02094-operator-sculpt.uv_sculpt_pinch.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02094", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02094", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02095", "gapId": "operator:sculpt.uv_sculpt_relax", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02095-operator-sculpt.uv_sculpt_relax.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02095.py -- tests/files/web/generated/M16-GAP-02095-operator-sculpt.uv_sculpt_relax.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02095", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02095", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02096", "gapId": "operator:sculpt_curves.brush_stroke", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02096-operator-sculpt_curves.brush_stroke.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02096.py -- tests/files/web/generated/M16-GAP-02096-operator-sculpt_curves.brush_stroke.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02096", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02096", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02097", "gapId": "operator:sculpt_curves.min_distance_edit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02097-operator-sculpt_curves.min_distance_edit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02097.py -- tests/files/web/generated/M16-GAP-02097-operator-sculpt_curves.min_distance_edit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02097", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02097", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02098", "gapId": "operator:sculpt_curves.select_grow", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02098-operator-sculpt_curves.select_grow.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02098.py -- tests/files/web/generated/M16-GAP-02098-operator-sculpt_curves.select_grow.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02098", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02098", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02099", "gapId": "operator:sculpt_curves.select_random", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02099-operator-sculpt_curves.select_random.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02099.py -- tests/files/web/generated/M16-GAP-02099-operator-sculpt_curves.select_random.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02099", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02099", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02100", "gapId": "operator:sequencer.add_scene_strip_from_scene_asset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02100-operator-sequencer.add_scene_strip_from_scene_asset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02100.py -- tests/files/web/generated/M16-GAP-02100-operator-sequencer.add_scene_strip_from_scene_asset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02100", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02100", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02101", "gapId": "operator:sequencer.box_blade", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02101-operator-sequencer.box_blade.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02101.py -- tests/files/web/generated/M16-GAP-02101-operator-sequencer.box_blade.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02101", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02101", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02102", "gapId": "operator:sequencer.change_effect_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02102-operator-sequencer.change_effect_type.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02102.py -- tests/files/web/generated/M16-GAP-02102-operator-sequencer.change_effect_type.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02102", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02102", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02103", "gapId": "operator:sequencer.change_path", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02103-operator-sequencer.change_path.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02103.py -- tests/files/web/generated/M16-GAP-02103-operator-sequencer.change_path.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02103", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02103", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02104", "gapId": "operator:sequencer.change_scene", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02104-operator-sequencer.change_scene.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02104.py -- tests/files/web/generated/M16-GAP-02104-operator-sequencer.change_scene.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02104", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02104", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02105", "gapId": "operator:sequencer.connect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02105-operator-sequencer.connect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02105.py -- tests/files/web/generated/M16-GAP-02105-operator-sequencer.connect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02105", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02105", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02106", "gapId": "operator:sequencer.copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02106-operator-sequencer.copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02106.py -- tests/files/web/generated/M16-GAP-02106-operator-sequencer.copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02106", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02106", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02107", "gapId": "operator:sequencer.crossfade_sounds", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02107-operator-sequencer.crossfade_sounds.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02107.py -- tests/files/web/generated/M16-GAP-02107-operator-sequencer.crossfade_sounds.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02107", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02107", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02108", "gapId": "operator:sequencer.cursor_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02108-operator-sequencer.cursor_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02108.py -- tests/files/web/generated/M16-GAP-02108-operator-sequencer.cursor_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02108", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02108", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02109", "gapId": "operator:sequencer.deinterlace_selected_movies", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02109-operator-sequencer.deinterlace_selected_movies.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02109.py -- tests/files/web/generated/M16-GAP-02109-operator-sequencer.deinterlace_selected_movies.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02109", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02109", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02110", "gapId": "operator:sequencer.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02110-operator-sequencer.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02110.py -- tests/files/web/generated/M16-GAP-02110-operator-sequencer.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02110", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02110", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02111", "gapId": "operator:sequencer.disconnect", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02111-operator-sequencer.disconnect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02111.py -- tests/files/web/generated/M16-GAP-02111-operator-sequencer.disconnect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02111", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02111", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02112", "gapId": "operator:sequencer.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02112-operator-sequencer.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02112.py -- tests/files/web/generated/M16-GAP-02112-operator-sequencer.duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02112", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02112", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02113", "gapId": "operator:sequencer.duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02113-operator-sequencer.duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02113.py -- tests/files/web/generated/M16-GAP-02113-operator-sequencer.duplicate_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02113", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02113", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02114", "gapId": "operator:sequencer.duplicate_move_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02114-operator-sequencer.duplicate_move_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02114.py -- tests/files/web/generated/M16-GAP-02114-operator-sequencer.duplicate_move_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02114", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02114", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02115", "gapId": "operator:sequencer.effect_strip_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02115-operator-sequencer.effect_strip_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02115.py -- tests/files/web/generated/M16-GAP-02115-operator-sequencer.effect_strip_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02115", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02115", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02116", "gapId": "operator:sequencer.enable_proxies", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02116-operator-sequencer.enable_proxies.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02116.py -- tests/files/web/generated/M16-GAP-02116-operator-sequencer.enable_proxies.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02116", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02116", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02117", "gapId": "operator:sequencer.export_subtitles", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02117-operator-sequencer.export_subtitles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02117.py -- tests/files/web/generated/M16-GAP-02117-operator-sequencer.export_subtitles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02117", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02117", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02118", "gapId": "operator:sequencer.fades_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02118-operator-sequencer.fades_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02118.py -- tests/files/web/generated/M16-GAP-02118-operator-sequencer.fades_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02118", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02118", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02119", "gapId": "operator:sequencer.fades_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02119-operator-sequencer.fades_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02119.py -- tests/files/web/generated/M16-GAP-02119-operator-sequencer.fades_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02119", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02119", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02120", "gapId": "operator:sequencer.gap_insert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02120-operator-sequencer.gap_insert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02120.py -- tests/files/web/generated/M16-GAP-02120-operator-sequencer.gap_insert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02120", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02120", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02121", "gapId": "operator:sequencer.gap_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02121-operator-sequencer.gap_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02121.py -- tests/files/web/generated/M16-GAP-02121-operator-sequencer.gap_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02121", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02121", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02122", "gapId": "operator:sequencer.image_strip_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02122-operator-sequencer.image_strip_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02122.py -- tests/files/web/generated/M16-GAP-02122-operator-sequencer.image_strip_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02122", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02122", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02123", "gapId": "operator:sequencer.images_separate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02123-operator-sequencer.images_separate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02123.py -- tests/files/web/generated/M16-GAP-02123-operator-sequencer.images_separate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02123", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02123", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02124", "gapId": "operator:sequencer.lock", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02124-operator-sequencer.lock.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02124.py -- tests/files/web/generated/M16-GAP-02124-operator-sequencer.lock.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02124", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02124", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02125", "gapId": "operator:sequencer.mask_strip_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02125-operator-sequencer.mask_strip_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02125.py -- tests/files/web/generated/M16-GAP-02125-operator-sequencer.mask_strip_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02125", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02125", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02126", "gapId": "operator:sequencer.meta_make", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02126-operator-sequencer.meta_make.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02126.py -- tests/files/web/generated/M16-GAP-02126-operator-sequencer.meta_make.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02126", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02126", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02127", "gapId": "operator:sequencer.meta_separate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02127-operator-sequencer.meta_separate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02127.py -- tests/files/web/generated/M16-GAP-02127-operator-sequencer.meta_separate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02127", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02127", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02128", "gapId": "operator:sequencer.meta_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02128-operator-sequencer.meta_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02128.py -- tests/files/web/generated/M16-GAP-02128-operator-sequencer.meta_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02128", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02128", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02129", "gapId": "operator:sequencer.movie_strip_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02129-operator-sequencer.movie_strip_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02129.py -- tests/files/web/generated/M16-GAP-02129-operator-sequencer.movie_strip_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02129", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02129", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02130", "gapId": "operator:sequencer.movieclip_strip_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02130-operator-sequencer.movieclip_strip_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02130.py -- tests/files/web/generated/M16-GAP-02130-operator-sequencer.movieclip_strip_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02130", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02130", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02131", "gapId": "operator:sequencer.mute", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02131-operator-sequencer.mute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02131.py -- tests/files/web/generated/M16-GAP-02131-operator-sequencer.mute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02131", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02131", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02132", "gapId": "operator:sequencer.offset_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02132-operator-sequencer.offset_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02132.py -- tests/files/web/generated/M16-GAP-02132-operator-sequencer.offset_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02132", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02132", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02133", "gapId": "operator:sequencer.paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02133-operator-sequencer.paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02133.py -- tests/files/web/generated/M16-GAP-02133-operator-sequencer.paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02133", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02133", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02134", "gapId": "operator:sequencer.preview_duplicate_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02134-operator-sequencer.preview_duplicate_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02134.py -- tests/files/web/generated/M16-GAP-02134-operator-sequencer.preview_duplicate_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02134", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02134", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02135", "gapId": "operator:sequencer.preview_duplicate_move_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02135-operator-sequencer.preview_duplicate_move_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02135.py -- tests/files/web/generated/M16-GAP-02135-operator-sequencer.preview_duplicate_move_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02135", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02135", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02136", "gapId": "operator:sequencer.reassign_inputs", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02136-operator-sequencer.reassign_inputs.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02136.py -- tests/files/web/generated/M16-GAP-02136-operator-sequencer.reassign_inputs.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02136", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02136", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02137", "gapId": "operator:sequencer.rebuild_proxy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02137-operator-sequencer.rebuild_proxy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02137.py -- tests/files/web/generated/M16-GAP-02137-operator-sequencer.rebuild_proxy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02137", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02137", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02138", "gapId": "operator:sequencer.refresh_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02138-operator-sequencer.refresh_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02138.py -- tests/files/web/generated/M16-GAP-02138-operator-sequencer.refresh_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02138", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02138", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02139", "gapId": "operator:sequencer.reload", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02139-operator-sequencer.reload.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02139.py -- tests/files/web/generated/M16-GAP-02139-operator-sequencer.reload.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02139", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02139", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02140", "gapId": "operator:sequencer.rename_channel", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02140-operator-sequencer.rename_channel.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02140.py -- tests/files/web/generated/M16-GAP-02140-operator-sequencer.rename_channel.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02140", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02140", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02141", "gapId": "operator:sequencer.rendersize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02141-operator-sequencer.rendersize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02141.py -- tests/files/web/generated/M16-GAP-02141-operator-sequencer.rendersize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02141", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02141", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02142", "gapId": "operator:sequencer.retiming_add_freeze_frame_slide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02142-operator-sequencer.retiming_add_freeze_frame_slide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02142.py -- tests/files/web/generated/M16-GAP-02142-operator-sequencer.retiming_add_freeze_frame_slide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02142", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02142", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02143", "gapId": "operator:sequencer.retiming_add_transition_slide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02143-operator-sequencer.retiming_add_transition_slide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02143.py -- tests/files/web/generated/M16-GAP-02143-operator-sequencer.retiming_add_transition_slide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02143", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02143", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02144", "gapId": "operator:sequencer.retiming_freeze_frame_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02144-operator-sequencer.retiming_freeze_frame_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02144.py -- tests/files/web/generated/M16-GAP-02144-operator-sequencer.retiming_freeze_frame_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02144", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02144", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02145", "gapId": "operator:sequencer.retiming_key_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02145-operator-sequencer.retiming_key_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02145.py -- tests/files/web/generated/M16-GAP-02145-operator-sequencer.retiming_key_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02145", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02145", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02146", "gapId": "operator:sequencer.retiming_key_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02146-operator-sequencer.retiming_key_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02146.py -- tests/files/web/generated/M16-GAP-02146-operator-sequencer.retiming_key_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02146", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02146", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02147", "gapId": "operator:sequencer.retiming_reset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02147-operator-sequencer.retiming_reset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02147.py -- tests/files/web/generated/M16-GAP-02147-operator-sequencer.retiming_reset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02147", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02147", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02148", "gapId": "operator:sequencer.retiming_segment_speed_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02148-operator-sequencer.retiming_segment_speed_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02148.py -- tests/files/web/generated/M16-GAP-02148-operator-sequencer.retiming_segment_speed_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02148", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02148", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02149", "gapId": "operator:sequencer.retiming_show", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02149-operator-sequencer.retiming_show.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02149.py -- tests/files/web/generated/M16-GAP-02149-operator-sequencer.retiming_show.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02149", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02149", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02150", "gapId": "operator:sequencer.retiming_transition_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02150-operator-sequencer.retiming_transition_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02150.py -- tests/files/web/generated/M16-GAP-02150-operator-sequencer.retiming_transition_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02150", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02150", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02151", "gapId": "operator:sequencer.sample", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02151-operator-sequencer.sample.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02151.py -- tests/files/web/generated/M16-GAP-02151-operator-sequencer.sample.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02151", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02151", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02152", "gapId": "operator:sequencer.scene_frame_range_update", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02152-operator-sequencer.scene_frame_range_update.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02152.py -- tests/files/web/generated/M16-GAP-02152-operator-sequencer.scene_frame_range_update.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02152", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02152", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02153", "gapId": "operator:sequencer.scene_strip_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02153-operator-sequencer.scene_strip_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02153.py -- tests/files/web/generated/M16-GAP-02153-operator-sequencer.scene_strip_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02153", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02153", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02154", "gapId": "operator:sequencer.scene_strip_add_new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02154-operator-sequencer.scene_strip_add_new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02154.py -- tests/files/web/generated/M16-GAP-02154-operator-sequencer.scene_strip_add_new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02154", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02154", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02155", "gapId": "operator:sequencer.select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02155-operator-sequencer.select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02155.py -- tests/files/web/generated/M16-GAP-02155-operator-sequencer.select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02155", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02155", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02156", "gapId": "operator:sequencer.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02156-operator-sequencer.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02156.py -- tests/files/web/generated/M16-GAP-02156-operator-sequencer.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02156", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02156", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02157", "gapId": "operator:sequencer.select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02157-operator-sequencer.select_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02157.py -- tests/files/web/generated/M16-GAP-02157-operator-sequencer.select_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02157", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02157", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02158", "gapId": "operator:sequencer.select_circle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02158-operator-sequencer.select_circle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02158.py -- tests/files/web/generated/M16-GAP-02158-operator-sequencer.select_circle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02158", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02158", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02159", "gapId": "operator:sequencer.select_grouped", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02159-operator-sequencer.select_grouped.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02159.py -- tests/files/web/generated/M16-GAP-02159-operator-sequencer.select_grouped.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02159", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02159", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02160", "gapId": "operator:sequencer.select_handle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02160-operator-sequencer.select_handle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02160.py -- tests/files/web/generated/M16-GAP-02160-operator-sequencer.select_handle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02160", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02160", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02161", "gapId": "operator:sequencer.select_handles", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02161-operator-sequencer.select_handles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02161.py -- tests/files/web/generated/M16-GAP-02161-operator-sequencer.select_handles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02161", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02161", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02162", "gapId": "operator:sequencer.select_lasso", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02162-operator-sequencer.select_lasso.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02162.py -- tests/files/web/generated/M16-GAP-02162-operator-sequencer.select_lasso.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02162", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02162", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02163", "gapId": "operator:sequencer.select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02163-operator-sequencer.select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02163.py -- tests/files/web/generated/M16-GAP-02163-operator-sequencer.select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02163", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02163", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02164", "gapId": "operator:sequencer.select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02164-operator-sequencer.select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02164.py -- tests/files/web/generated/M16-GAP-02164-operator-sequencer.select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02164", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02164", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02165", "gapId": "operator:sequencer.select_linked_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02165-operator-sequencer.select_linked_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02165.py -- tests/files/web/generated/M16-GAP-02165-operator-sequencer.select_linked_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02165", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02165", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02166", "gapId": "operator:sequencer.select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02166-operator-sequencer.select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02166.py -- tests/files/web/generated/M16-GAP-02166-operator-sequencer.select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02166", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02166", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02167", "gapId": "operator:sequencer.select_side", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02167-operator-sequencer.select_side.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02167.py -- tests/files/web/generated/M16-GAP-02167-operator-sequencer.select_side.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02167", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02167", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02168", "gapId": "operator:sequencer.select_side_of_frame", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02168-operator-sequencer.select_side_of_frame.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02168.py -- tests/files/web/generated/M16-GAP-02168-operator-sequencer.select_side_of_frame.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02168", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02168", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02169", "gapId": "operator:sequencer.set_range_to_strips", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02169-operator-sequencer.set_range_to_strips.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02169.py -- tests/files/web/generated/M16-GAP-02169-operator-sequencer.set_range_to_strips.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02169", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02169", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02170", "gapId": "operator:sequencer.slip", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02170-operator-sequencer.slip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02170.py -- tests/files/web/generated/M16-GAP-02170-operator-sequencer.slip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02170", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02170", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02171", "gapId": "operator:sequencer.snap", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02171-operator-sequencer.snap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02171.py -- tests/files/web/generated/M16-GAP-02171-operator-sequencer.snap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02171", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02171", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02172", "gapId": "operator:sequencer.sound_strip_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02172-operator-sequencer.sound_strip_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02172.py -- tests/files/web/generated/M16-GAP-02172-operator-sequencer.sound_strip_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02172", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02172", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02173", "gapId": "operator:sequencer.split", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02173-operator-sequencer.split.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02173.py -- tests/files/web/generated/M16-GAP-02173-operator-sequencer.split.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02173", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02173", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02174", "gapId": "operator:sequencer.split_multicam", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02174-operator-sequencer.split_multicam.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02174.py -- tests/files/web/generated/M16-GAP-02174-operator-sequencer.split_multicam.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02174", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02174", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02175", "gapId": "operator:sequencer.strip_color_tag_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02175-operator-sequencer.strip_color_tag_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02175.py -- tests/files/web/generated/M16-GAP-02175-operator-sequencer.strip_color_tag_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02175", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02175", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02176", "gapId": "operator:sequencer.strip_jump", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02176-operator-sequencer.strip_jump.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02176.py -- tests/files/web/generated/M16-GAP-02176-operator-sequencer.strip_jump.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02176", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02176", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02177", "gapId": "operator:sequencer.strip_modifier_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02177-operator-sequencer.strip_modifier_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02177.py -- tests/files/web/generated/M16-GAP-02177-operator-sequencer.strip_modifier_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02177", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02177", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02178", "gapId": "operator:sequencer.strip_modifier_add_node_group", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02178-operator-sequencer.strip_modifier_add_node_group.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02178.py -- tests/files/web/generated/M16-GAP-02178-operator-sequencer.strip_modifier_add_node_group.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02178", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02178", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02179", "gapId": "operator:sequencer.strip_modifier_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02179-operator-sequencer.strip_modifier_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02179.py -- tests/files/web/generated/M16-GAP-02179-operator-sequencer.strip_modifier_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02179", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02179", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02180", "gapId": "operator:sequencer.strip_modifier_duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02180-operator-sequencer.strip_modifier_duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02180.py -- tests/files/web/generated/M16-GAP-02180-operator-sequencer.strip_modifier_duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02180", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02180", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02181", "gapId": "operator:sequencer.strip_modifier_equalizer_redefine", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02181-operator-sequencer.strip_modifier_equalizer_redefine.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02181.py -- tests/files/web/generated/M16-GAP-02181-operator-sequencer.strip_modifier_equalizer_redefine.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02181", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02181", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02182", "gapId": "operator:sequencer.strip_modifier_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02182-operator-sequencer.strip_modifier_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02182.py -- tests/files/web/generated/M16-GAP-02182-operator-sequencer.strip_modifier_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02182", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02182", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02183", "gapId": "operator:sequencer.strip_modifier_move_to_index", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02183-operator-sequencer.strip_modifier_move_to_index.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02183.py -- tests/files/web/generated/M16-GAP-02183-operator-sequencer.strip_modifier_move_to_index.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02183", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02183", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02184", "gapId": "operator:sequencer.strip_modifier_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02184-operator-sequencer.strip_modifier_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02184.py -- tests/files/web/generated/M16-GAP-02184-operator-sequencer.strip_modifier_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02184", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02184", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02185", "gapId": "operator:sequencer.strip_modifier_set_active", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02185-operator-sequencer.strip_modifier_set_active.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02185.py -- tests/files/web/generated/M16-GAP-02185-operator-sequencer.strip_modifier_set_active.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02185", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02185", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02186", "gapId": "operator:sequencer.strip_transform_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02186-operator-sequencer.strip_transform_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02186.py -- tests/files/web/generated/M16-GAP-02186-operator-sequencer.strip_transform_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02186", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02186", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02187", "gapId": "operator:sequencer.strip_transform_fit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02187-operator-sequencer.strip_transform_fit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02187.py -- tests/files/web/generated/M16-GAP-02187-operator-sequencer.strip_transform_fit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02187", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02187", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02188", "gapId": "operator:sequencer.swap", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02188-operator-sequencer.swap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02188.py -- tests/files/web/generated/M16-GAP-02188-operator-sequencer.swap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02188", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02188", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02189", "gapId": "operator:sequencer.swap_data", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02189-operator-sequencer.swap_data.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02189.py -- tests/files/web/generated/M16-GAP-02189-operator-sequencer.swap_data.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02189", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02189", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02190", "gapId": "operator:sequencer.swap_inputs", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02190-operator-sequencer.swap_inputs.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02190.py -- tests/files/web/generated/M16-GAP-02190-operator-sequencer.swap_inputs.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02190", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02190", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02191", "gapId": "operator:sequencer.text_cursor_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02191-operator-sequencer.text_cursor_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02191.py -- tests/files/web/generated/M16-GAP-02191-operator-sequencer.text_cursor_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02191", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02191", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02192", "gapId": "operator:sequencer.text_cursor_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02192-operator-sequencer.text_cursor_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02192.py -- tests/files/web/generated/M16-GAP-02192-operator-sequencer.text_cursor_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02192", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02192", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02193", "gapId": "operator:sequencer.text_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02193-operator-sequencer.text_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02193.py -- tests/files/web/generated/M16-GAP-02193-operator-sequencer.text_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02193", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02193", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02194", "gapId": "operator:sequencer.text_deselect_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02194-operator-sequencer.text_deselect_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02194.py -- tests/files/web/generated/M16-GAP-02194-operator-sequencer.text_deselect_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02194", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02194", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02195", "gapId": "operator:sequencer.text_edit_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02195-operator-sequencer.text_edit_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02195.py -- tests/files/web/generated/M16-GAP-02195-operator-sequencer.text_edit_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02195", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02195", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02196", "gapId": "operator:sequencer.text_edit_cut", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02196-operator-sequencer.text_edit_cut.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02196.py -- tests/files/web/generated/M16-GAP-02196-operator-sequencer.text_edit_cut.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02196", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02196", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02197", "gapId": "operator:sequencer.text_edit_mode_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02197-operator-sequencer.text_edit_mode_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02197.py -- tests/files/web/generated/M16-GAP-02197-operator-sequencer.text_edit_mode_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02197", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02197", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02198", "gapId": "operator:sequencer.text_edit_paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02198-operator-sequencer.text_edit_paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02198.py -- tests/files/web/generated/M16-GAP-02198-operator-sequencer.text_edit_paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02198", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02198", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02199", "gapId": "operator:sequencer.text_insert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02199-operator-sequencer.text_insert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02199.py -- tests/files/web/generated/M16-GAP-02199-operator-sequencer.text_insert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02199", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02199", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02200", "gapId": "operator:sequencer.text_line_break", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02200-operator-sequencer.text_line_break.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02200.py -- tests/files/web/generated/M16-GAP-02200-operator-sequencer.text_line_break.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02200", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02200", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02201", "gapId": "operator:sequencer.text_select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02201-operator-sequencer.text_select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02201.py -- tests/files/web/generated/M16-GAP-02201-operator-sequencer.text_select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02201", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02201", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02202", "gapId": "operator:sequencer.text_strip_style_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02202-operator-sequencer.text_strip_style_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02202.py -- tests/files/web/generated/M16-GAP-02202-operator-sequencer.text_strip_style_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02202", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02202", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02203", "gapId": "operator:sequencer.unlock", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02203-operator-sequencer.unlock.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02203.py -- tests/files/web/generated/M16-GAP-02203-operator-sequencer.unlock.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02203", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02203", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02204", "gapId": "operator:sequencer.unmute", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02204-operator-sequencer.unmute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02204.py -- tests/files/web/generated/M16-GAP-02204-operator-sequencer.unmute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02204", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02204", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02205", "gapId": "operator:sequencer.view_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02205-operator-sequencer.view_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02205.py -- tests/files/web/generated/M16-GAP-02205-operator-sequencer.view_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02205", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02205", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02206", "gapId": "operator:sequencer.view_all_preview", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02206-operator-sequencer.view_all_preview.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02206.py -- tests/files/web/generated/M16-GAP-02206-operator-sequencer.view_all_preview.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02206", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02206", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02207", "gapId": "operator:sequencer.view_frame", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02207-operator-sequencer.view_frame.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02207.py -- tests/files/web/generated/M16-GAP-02207-operator-sequencer.view_frame.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02207", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02207", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02208", "gapId": "operator:sequencer.view_ghost_border", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02208-operator-sequencer.view_ghost_border.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02208.py -- tests/files/web/generated/M16-GAP-02208-operator-sequencer.view_ghost_border.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02208", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02208", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02209", "gapId": "operator:sequencer.view_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02209-operator-sequencer.view_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02209.py -- tests/files/web/generated/M16-GAP-02209-operator-sequencer.view_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02209", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02209", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02210", "gapId": "operator:sequencer.view_zoom_ratio", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02210-operator-sequencer.view_zoom_ratio.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02210.py -- tests/files/web/generated/M16-GAP-02210-operator-sequencer.view_zoom_ratio.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02210", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02210", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02211", "gapId": "operator:sound.bake_animation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02211-operator-sound.bake_animation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02211.py -- tests/files/web/generated/M16-GAP-02211-operator-sound.bake_animation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02211", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02211", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02212", "gapId": "operator:sound.mixdown", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02212-operator-sound.mixdown.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02212.py -- tests/files/web/generated/M16-GAP-02212-operator-sound.mixdown.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02212", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02212", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02213", "gapId": "operator:sound.open", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02213-operator-sound.open.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02213.py -- tests/files/web/generated/M16-GAP-02213-operator-sound.open.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02213", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02213", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02214", "gapId": "operator:sound.open_mono", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02214-operator-sound.open_mono.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02214.py -- tests/files/web/generated/M16-GAP-02214-operator-sound.open_mono.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02214", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02214", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02215", "gapId": "operator:sound.pack", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02215-operator-sound.pack.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02215.py -- tests/files/web/generated/M16-GAP-02215-operator-sound.pack.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02215", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02215", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02216", "gapId": "operator:sound.unpack", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02216-operator-sound.unpack.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02216.py -- tests/files/web/generated/M16-GAP-02216-operator-sound.unpack.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02216", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02216", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02217", "gapId": "operator:sound.update_animation_flags", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02217-operator-sound.update_animation_flags.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02217.py -- tests/files/web/generated/M16-GAP-02217-operator-sound.update_animation_flags.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02217", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02217", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02218", "gapId": "operator:spreadsheet.add_row_filter_rule", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02218-operator-spreadsheet.add_row_filter_rule.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02218.py -- tests/files/web/generated/M16-GAP-02218-operator-spreadsheet.add_row_filter_rule.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02218", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02218", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02219", "gapId": "operator:spreadsheet.change_spreadsheet_data_source", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02219-operator-spreadsheet.change_spreadsheet_data_source.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02219.py -- tests/files/web/generated/M16-GAP-02219-operator-spreadsheet.change_spreadsheet_data_source.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02219", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02219", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02220", "gapId": "operator:spreadsheet.fit_column", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02220-operator-spreadsheet.fit_column.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02220.py -- tests/files/web/generated/M16-GAP-02220-operator-spreadsheet.fit_column.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02220", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02220", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02221", "gapId": "operator:spreadsheet.remove_row_filter_rule", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02221-operator-spreadsheet.remove_row_filter_rule.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02221.py -- tests/files/web/generated/M16-GAP-02221-operator-spreadsheet.remove_row_filter_rule.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02221", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02221", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02222", "gapId": "operator:spreadsheet.reorder_columns", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02222-operator-spreadsheet.reorder_columns.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02222.py -- tests/files/web/generated/M16-GAP-02222-operator-spreadsheet.reorder_columns.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02222", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02222", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02223", "gapId": "operator:spreadsheet.resize_column", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02223-operator-spreadsheet.resize_column.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02223.py -- tests/files/web/generated/M16-GAP-02223-operator-spreadsheet.resize_column.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02223", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02223", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02224", "gapId": "operator:spreadsheet.toggle_pin", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02224-operator-spreadsheet.toggle_pin.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02224.py -- tests/files/web/generated/M16-GAP-02224-operator-spreadsheet.toggle_pin.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02224", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02224", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02225", "gapId": "operator:surface.primitive_nurbs_surface_circle_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02225-operator-surface.primitive_nurbs_surface_circle_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02225.py -- tests/files/web/generated/M16-GAP-02225-operator-surface.primitive_nurbs_surface_circle_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02225", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02225", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02226", "gapId": "operator:surface.primitive_nurbs_surface_curve_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02226-operator-surface.primitive_nurbs_surface_curve_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02226.py -- tests/files/web/generated/M16-GAP-02226-operator-surface.primitive_nurbs_surface_curve_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02226", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02226", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02227", "gapId": "operator:surface.primitive_nurbs_surface_cylinder_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02227-operator-surface.primitive_nurbs_surface_cylinder_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02227.py -- tests/files/web/generated/M16-GAP-02227-operator-surface.primitive_nurbs_surface_cylinder_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02227", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02227", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02228", "gapId": "operator:surface.primitive_nurbs_surface_sphere_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02228-operator-surface.primitive_nurbs_surface_sphere_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02228.py -- tests/files/web/generated/M16-GAP-02228-operator-surface.primitive_nurbs_surface_sphere_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02228", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02228", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02229", "gapId": "operator:surface.primitive_nurbs_surface_surface_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02229-operator-surface.primitive_nurbs_surface_surface_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02229.py -- tests/files/web/generated/M16-GAP-02229-operator-surface.primitive_nurbs_surface_surface_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02229", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02229", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02230", "gapId": "operator:surface.primitive_nurbs_surface_torus_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02230-operator-surface.primitive_nurbs_surface_torus_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02230.py -- tests/files/web/generated/M16-GAP-02230-operator-surface.primitive_nurbs_surface_torus_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02230", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02230", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02231", "gapId": "operator:text.autocomplete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02231-operator-text.autocomplete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02231.py -- tests/files/web/generated/M16-GAP-02231-operator-text.autocomplete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02231", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02231", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02232", "gapId": "operator:text.comment_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02232-operator-text.comment_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02232.py -- tests/files/web/generated/M16-GAP-02232-operator-text.comment_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02232", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02232", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02233", "gapId": "operator:text.convert_whitespace", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02233-operator-text.convert_whitespace.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02233.py -- tests/files/web/generated/M16-GAP-02233-operator-text.convert_whitespace.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02233", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02233", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02234", "gapId": "operator:text.copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02234-operator-text.copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02234.py -- tests/files/web/generated/M16-GAP-02234-operator-text.copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02234", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02234", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02235", "gapId": "operator:text.cursor_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02235-operator-text.cursor_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02235.py -- tests/files/web/generated/M16-GAP-02235-operator-text.cursor_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02235", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02235", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02236", "gapId": "operator:text.cut", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02236-operator-text.cut.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02236.py -- tests/files/web/generated/M16-GAP-02236-operator-text.cut.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02236", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02236", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02237", "gapId": "operator:text.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02237-operator-text.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02237.py -- tests/files/web/generated/M16-GAP-02237-operator-text.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02237", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02237", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02238", "gapId": "operator:text.duplicate_line", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02238-operator-text.duplicate_line.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02238.py -- tests/files/web/generated/M16-GAP-02238-operator-text.duplicate_line.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02238", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02238", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02239", "gapId": "operator:text.find", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02239-operator-text.find.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02239.py -- tests/files/web/generated/M16-GAP-02239-operator-text.find.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02239", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02239", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02240", "gapId": "operator:text.find_set_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02240-operator-text.find_set_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02240.py -- tests/files/web/generated/M16-GAP-02240-operator-text.find_set_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02240", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02240", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02241", "gapId": "operator:text.indent", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02241-operator-text.indent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02241.py -- tests/files/web/generated/M16-GAP-02241-operator-text.indent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02241", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02241", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02242", "gapId": "operator:text.indent_or_autocomplete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02242-operator-text.indent_or_autocomplete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02242.py -- tests/files/web/generated/M16-GAP-02242-operator-text.indent_or_autocomplete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02242", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02242", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02243", "gapId": "operator:text.insert", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02243-operator-text.insert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02243.py -- tests/files/web/generated/M16-GAP-02243-operator-text.insert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02243", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02243", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02244", "gapId": "operator:text.jump", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02244-operator-text.jump.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02244.py -- tests/files/web/generated/M16-GAP-02244-operator-text.jump.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02244", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02244", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02245", "gapId": "operator:text.jump_to_file_at_point", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02245-operator-text.jump_to_file_at_point.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02245.py -- tests/files/web/generated/M16-GAP-02245-operator-text.jump_to_file_at_point.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02245", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02245", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02246", "gapId": "operator:text.line_break", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02246-operator-text.line_break.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02246.py -- tests/files/web/generated/M16-GAP-02246-operator-text.line_break.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02246", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02246", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02247", "gapId": "operator:text.line_number", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02247-operator-text.line_number.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02247.py -- tests/files/web/generated/M16-GAP-02247-operator-text.line_number.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02247", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02247", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02248", "gapId": "operator:text.make_internal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02248-operator-text.make_internal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02248.py -- tests/files/web/generated/M16-GAP-02248-operator-text.make_internal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02248", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02248", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02249", "gapId": "operator:text.move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02249-operator-text.move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02249.py -- tests/files/web/generated/M16-GAP-02249-operator-text.move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02249", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02249", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02250", "gapId": "operator:text.move_lines", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02250-operator-text.move_lines.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02250.py -- tests/files/web/generated/M16-GAP-02250-operator-text.move_lines.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02250", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02250", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02251", "gapId": "operator:text.move_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02251-operator-text.move_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02251.py -- tests/files/web/generated/M16-GAP-02251-operator-text.move_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02251", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02251", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02252", "gapId": "operator:text.new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02252-operator-text.new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02252.py -- tests/files/web/generated/M16-GAP-02252-operator-text.new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02252", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02252", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02253", "gapId": "operator:text.open", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02253-operator-text.open.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02253.py -- tests/files/web/generated/M16-GAP-02253-operator-text.open.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02253", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02253", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02254", "gapId": "operator:text.overwrite_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02254-operator-text.overwrite_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02254.py -- tests/files/web/generated/M16-GAP-02254-operator-text.overwrite_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02254", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02254", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02255", "gapId": "operator:text.paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02255-operator-text.paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02255.py -- tests/files/web/generated/M16-GAP-02255-operator-text.paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02255", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02255", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02256", "gapId": "operator:text.reload", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02256-operator-text.reload.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02256.py -- tests/files/web/generated/M16-GAP-02256-operator-text.reload.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02256", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02256", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02257", "gapId": "operator:text.replace", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02257-operator-text.replace.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02257.py -- tests/files/web/generated/M16-GAP-02257-operator-text.replace.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02257", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02257", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02258", "gapId": "operator:text.replace_set_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02258-operator-text.replace_set_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02258.py -- tests/files/web/generated/M16-GAP-02258-operator-text.replace_set_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02258", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02258", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02259", "gapId": "operator:text.resolve_conflict", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02259-operator-text.resolve_conflict.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02259.py -- tests/files/web/generated/M16-GAP-02259-operator-text.resolve_conflict.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02259", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02259", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02260", "gapId": "operator:text.run_script", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02260-operator-text.run_script.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02260.py -- tests/files/web/generated/M16-GAP-02260-operator-text.run_script.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02260", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02260", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02261", "gapId": "operator:text.save", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02261-operator-text.save.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02261.py -- tests/files/web/generated/M16-GAP-02261-operator-text.save.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02261", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02261", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02262", "gapId": "operator:text.save_as", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02262-operator-text.save_as.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02262.py -- tests/files/web/generated/M16-GAP-02262-operator-text.save_as.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02262", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02262", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02263", "gapId": "operator:text.scroll", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02263-operator-text.scroll.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02263.py -- tests/files/web/generated/M16-GAP-02263-operator-text.scroll.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02263", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02263", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02264", "gapId": "operator:text.scroll_bar", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02264-operator-text.scroll_bar.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02264.py -- tests/files/web/generated/M16-GAP-02264-operator-text.scroll_bar.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02264", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02264", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02265", "gapId": "operator:text.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02265-operator-text.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02265.py -- tests/files/web/generated/M16-GAP-02265-operator-text.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02265", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02265", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02266", "gapId": "operator:text.select_line", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02266-operator-text.select_line.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02266.py -- tests/files/web/generated/M16-GAP-02266-operator-text.select_line.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02266", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02266", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02267", "gapId": "operator:text.select_word", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02267-operator-text.select_word.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02267.py -- tests/files/web/generated/M16-GAP-02267-operator-text.select_word.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02267", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02267", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02268", "gapId": "operator:text.selection_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02268-operator-text.selection_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02268.py -- tests/files/web/generated/M16-GAP-02268-operator-text.selection_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02268", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02268", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02269", "gapId": "operator:text.start_find", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02269-operator-text.start_find.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02269.py -- tests/files/web/generated/M16-GAP-02269-operator-text.start_find.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02269", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02269", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02270", "gapId": "operator:text.to_3d_object", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02270-operator-text.to_3d_object.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02270.py -- tests/files/web/generated/M16-GAP-02270-operator-text.to_3d_object.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02270", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02270", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02271", "gapId": "operator:text.unindent", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02271-operator-text.unindent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02271.py -- tests/files/web/generated/M16-GAP-02271-operator-text.unindent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02271", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02271", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02272", "gapId": "operator:text.unlink", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02272-operator-text.unlink.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02272.py -- tests/files/web/generated/M16-GAP-02272-operator-text.unlink.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02272", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02272", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02273", "gapId": "operator:text.update_shader", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02273-operator-text.update_shader.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02273.py -- tests/files/web/generated/M16-GAP-02273-operator-text.update_shader.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02273", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02273", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02274", "gapId": "operator:text_editor.preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02274-operator-text_editor.preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02274.py -- tests/files/web/generated/M16-GAP-02274-operator-text_editor.preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02274", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02274", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02275", "gapId": "operator:texture.new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02275-operator-texture.new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02275.py -- tests/files/web/generated/M16-GAP-02275-operator-texture.new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02275", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02275", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02276", "gapId": "operator:texture.slot_copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02276-operator-texture.slot_copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02276.py -- tests/files/web/generated/M16-GAP-02276-operator-texture.slot_copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02276", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02276", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02277", "gapId": "operator:texture.slot_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02277-operator-texture.slot_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02277.py -- tests/files/web/generated/M16-GAP-02277-operator-texture.slot_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02277", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02277", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02278", "gapId": "operator:texture.slot_paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02278-operator-texture.slot_paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02278.py -- tests/files/web/generated/M16-GAP-02278-operator-texture.slot_paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02278", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02278", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02279", "gapId": "operator:transform.bbone_resize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02279-operator-transform.bbone_resize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02279.py -- tests/files/web/generated/M16-GAP-02279-operator-transform.bbone_resize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02279", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02279", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02280", "gapId": "operator:transform.bend", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02280-operator-transform.bend.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02280.py -- tests/files/web/generated/M16-GAP-02280-operator-transform.bend.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02280", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02280", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02281", "gapId": "operator:transform.create_orientation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02281-operator-transform.create_orientation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02281.py -- tests/files/web/generated/M16-GAP-02281-operator-transform.create_orientation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02281", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02281", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02282", "gapId": "operator:transform.delete_orientation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02282-operator-transform.delete_orientation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02282.py -- tests/files/web/generated/M16-GAP-02282-operator-transform.delete_orientation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02282", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02282", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02283", "gapId": "operator:transform.edge_bevelweight", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02283-operator-transform.edge_bevelweight.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02283.py -- tests/files/web/generated/M16-GAP-02283-operator-transform.edge_bevelweight.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02283", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02283", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02284", "gapId": "operator:transform.edge_crease", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02284-operator-transform.edge_crease.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02284.py -- tests/files/web/generated/M16-GAP-02284-operator-transform.edge_crease.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02284", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02284", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02285", "gapId": "operator:transform.edge_slide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02285-operator-transform.edge_slide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02285.py -- tests/files/web/generated/M16-GAP-02285-operator-transform.edge_slide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02285", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02285", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02286", "gapId": "operator:transform.from_gizmo", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02286-operator-transform.from_gizmo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02286.py -- tests/files/web/generated/M16-GAP-02286-operator-transform.from_gizmo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02286", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02286", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02287", "gapId": "operator:transform.mirror", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02287-operator-transform.mirror.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02287.py -- tests/files/web/generated/M16-GAP-02287-operator-transform.mirror.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02287", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02287", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02288", "gapId": "operator:transform.push_pull", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02288-operator-transform.push_pull.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02288.py -- tests/files/web/generated/M16-GAP-02288-operator-transform.push_pull.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02288", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02288", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02289", "gapId": "operator:transform.resize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02289-operator-transform.resize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02289.py -- tests/files/web/generated/M16-GAP-02289-operator-transform.resize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02289", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02289", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02290", "gapId": "operator:transform.rotate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02290-operator-transform.rotate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02290.py -- tests/files/web/generated/M16-GAP-02290-operator-transform.rotate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02290", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02290", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02291", "gapId": "operator:transform.rotate_normal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02291-operator-transform.rotate_normal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02291.py -- tests/files/web/generated/M16-GAP-02291-operator-transform.rotate_normal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02291", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02291", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02292", "gapId": "operator:transform.select_orientation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02292-operator-transform.select_orientation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02292.py -- tests/files/web/generated/M16-GAP-02292-operator-transform.select_orientation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02292", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02292", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02293", "gapId": "operator:transform.seq_slide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02293-operator-transform.seq_slide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02293.py -- tests/files/web/generated/M16-GAP-02293-operator-transform.seq_slide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02293", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02293", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02294", "gapId": "operator:transform.shear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02294-operator-transform.shear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02294.py -- tests/files/web/generated/M16-GAP-02294-operator-transform.shear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02294", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02294", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02295", "gapId": "operator:transform.shrink_fatten", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02295-operator-transform.shrink_fatten.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02295.py -- tests/files/web/generated/M16-GAP-02295-operator-transform.shrink_fatten.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02295", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02295", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02296", "gapId": "operator:transform.skin_resize", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02296-operator-transform.skin_resize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02296.py -- tests/files/web/generated/M16-GAP-02296-operator-transform.skin_resize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02296", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02296", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02297", "gapId": "operator:transform.tilt", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02297-operator-transform.tilt.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02297.py -- tests/files/web/generated/M16-GAP-02297-operator-transform.tilt.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02297", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02297", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02298", "gapId": "operator:transform.tosphere", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02298-operator-transform.tosphere.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02298.py -- tests/files/web/generated/M16-GAP-02298-operator-transform.tosphere.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02298", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02298", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02299", "gapId": "operator:transform.trackball", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02299-operator-transform.trackball.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02299.py -- tests/files/web/generated/M16-GAP-02299-operator-transform.trackball.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02299", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02299", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02300", "gapId": "operator:transform.transform", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02300-operator-transform.transform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02300.py -- tests/files/web/generated/M16-GAP-02300-operator-transform.transform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02300", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02300", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02301", "gapId": "operator:transform.translate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02301-operator-transform.translate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02301.py -- tests/files/web/generated/M16-GAP-02301-operator-transform.translate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02301", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02301", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02302", "gapId": "operator:transform.vert_crease", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02302-operator-transform.vert_crease.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02302.py -- tests/files/web/generated/M16-GAP-02302-operator-transform.vert_crease.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02302", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02302", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02303", "gapId": "operator:transform.vert_slide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02303-operator-transform.vert_slide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02303.py -- tests/files/web/generated/M16-GAP-02303-operator-transform.vert_slide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02303", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02303", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02304", "gapId": "operator:transform.vertex_random", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02304-operator-transform.vertex_random.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02304.py -- tests/files/web/generated/M16-GAP-02304-operator-transform.vertex_random.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02304", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02304", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02305", "gapId": "operator:transform.vertex_warp", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02305-operator-transform.vertex_warp.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02305.py -- tests/files/web/generated/M16-GAP-02305-operator-transform.vertex_warp.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02305", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02305", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02306", "gapId": "operator:ui.assign_default_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02306-operator-ui.assign_default_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02306.py -- tests/files/web/generated/M16-GAP-02306-operator-ui.assign_default_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02306", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02306", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02307", "gapId": "operator:ui.button_execute", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02307-operator-ui.button_execute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02307.py -- tests/files/web/generated/M16-GAP-02307-operator-ui.button_execute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02307", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02307", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02308", "gapId": "operator:ui.button_string_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02308-operator-ui.button_string_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02308.py -- tests/files/web/generated/M16-GAP-02308-operator-ui.button_string_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02308", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02308", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02309", "gapId": "operator:ui.copy_as_driver_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02309-operator-ui.copy_as_driver_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02309.py -- tests/files/web/generated/M16-GAP-02309-operator-ui.copy_as_driver_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02309", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02309", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02310", "gapId": "operator:ui.copy_data_path_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02310-operator-ui.copy_data_path_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02310.py -- tests/files/web/generated/M16-GAP-02310-operator-ui.copy_data_path_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02310", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02310", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02311", "gapId": "operator:ui.copy_driver_to_selected_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02311-operator-ui.copy_driver_to_selected_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02311.py -- tests/files/web/generated/M16-GAP-02311-operator-ui.copy_driver_to_selected_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02311", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02311", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02312", "gapId": "operator:ui.copy_python_command_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02312-operator-ui.copy_python_command_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02312.py -- tests/files/web/generated/M16-GAP-02312-operator-ui.copy_python_command_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02312", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02312", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02313", "gapId": "operator:ui.copy_to_selected_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02313-operator-ui.copy_to_selected_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02313.py -- tests/files/web/generated/M16-GAP-02313-operator-ui.copy_to_selected_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02313", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02313", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02314", "gapId": "operator:ui.drop_color", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02314-operator-ui.drop_color.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02314.py -- tests/files/web/generated/M16-GAP-02314-operator-ui.drop_color.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02314", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02314", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02315", "gapId": "operator:ui.drop_material", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02315-operator-ui.drop_material.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02315.py -- tests/files/web/generated/M16-GAP-02315-operator-ui.drop_material.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02315", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02315", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02316", "gapId": "operator:ui.drop_name", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02316-operator-ui.drop_name.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02316.py -- tests/files/web/generated/M16-GAP-02316-operator-ui.drop_name.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02316", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02316", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02317", "gapId": "operator:ui.editsource", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02317-operator-ui.editsource.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02317.py -- tests/files/web/generated/M16-GAP-02317-operator-ui.editsource.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02317", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02317", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02318", "gapId": "operator:ui.eyedropper_bone", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02318-operator-ui.eyedropper_bone.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02318.py -- tests/files/web/generated/M16-GAP-02318-operator-ui.eyedropper_bone.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02318", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02318", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02319", "gapId": "operator:ui.eyedropper_color", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02319-operator-ui.eyedropper_color.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02319.py -- tests/files/web/generated/M16-GAP-02319-operator-ui.eyedropper_color.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02319", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02319", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02320", "gapId": "operator:ui.eyedropper_colorramp", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02320-operator-ui.eyedropper_colorramp.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02320.py -- tests/files/web/generated/M16-GAP-02320-operator-ui.eyedropper_colorramp.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02320", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02320", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02321", "gapId": "operator:ui.eyedropper_colorramp_point", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02321-operator-ui.eyedropper_colorramp_point.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02321.py -- tests/files/web/generated/M16-GAP-02321-operator-ui.eyedropper_colorramp_point.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02321", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02321", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02322", "gapId": "operator:ui.eyedropper_depth", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02322-operator-ui.eyedropper_depth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02322.py -- tests/files/web/generated/M16-GAP-02322-operator-ui.eyedropper_depth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02322", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02322", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02323", "gapId": "operator:ui.eyedropper_driver", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02323-operator-ui.eyedropper_driver.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02323.py -- tests/files/web/generated/M16-GAP-02323-operator-ui.eyedropper_driver.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02323", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02323", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02324", "gapId": "operator:ui.eyedropper_grease_pencil_color", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02324-operator-ui.eyedropper_grease_pencil_color.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02324.py -- tests/files/web/generated/M16-GAP-02324-operator-ui.eyedropper_grease_pencil_color.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02324", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02324", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02325", "gapId": "operator:ui.eyedropper_id", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02325-operator-ui.eyedropper_id.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02325.py -- tests/files/web/generated/M16-GAP-02325-operator-ui.eyedropper_id.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02325", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02325", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02326", "gapId": "operator:ui.jump_to_target_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02326-operator-ui.jump_to_target_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02326.py -- tests/files/web/generated/M16-GAP-02326-operator-ui.jump_to_target_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02326", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02326", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02327", "gapId": "operator:ui.list_start_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02327-operator-ui.list_start_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02327.py -- tests/files/web/generated/M16-GAP-02327-operator-ui.list_start_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02327", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02327", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02328", "gapId": "operator:ui.override_add_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02328-operator-ui.override_add_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02328.py -- tests/files/web/generated/M16-GAP-02328-operator-ui.override_add_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02328", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02328", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02329", "gapId": "operator:ui.override_idtemplate_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02329-operator-ui.override_idtemplate_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02329.py -- tests/files/web/generated/M16-GAP-02329-operator-ui.override_idtemplate_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02329", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02329", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02330", "gapId": "operator:ui.override_idtemplate_make", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02330-operator-ui.override_idtemplate_make.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02330.py -- tests/files/web/generated/M16-GAP-02330-operator-ui.override_idtemplate_make.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02330", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02330", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02331", "gapId": "operator:ui.override_idtemplate_reset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02331-operator-ui.override_idtemplate_reset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02331.py -- tests/files/web/generated/M16-GAP-02331-operator-ui.override_idtemplate_reset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02331", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02331", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02332", "gapId": "operator:ui.override_remove_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02332-operator-ui.override_remove_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02332.py -- tests/files/web/generated/M16-GAP-02332-operator-ui.override_remove_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02332", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02332", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02333", "gapId": "operator:ui.reloadtranslation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02333-operator-ui.reloadtranslation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02333.py -- tests/files/web/generated/M16-GAP-02333-operator-ui.reloadtranslation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02333", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02333", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02334", "gapId": "operator:ui.reset_default_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02334-operator-ui.reset_default_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02334.py -- tests/files/web/generated/M16-GAP-02334-operator-ui.reset_default_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02334", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02334", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02335", "gapId": "operator:ui.unset_property_button", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02335-operator-ui.unset_property_button.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02335.py -- tests/files/web/generated/M16-GAP-02335-operator-ui.unset_property_button.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02335", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02335", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02336", "gapId": "operator:ui.view_drop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02336-operator-ui.view_drop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02336.py -- tests/files/web/generated/M16-GAP-02336-operator-ui.view_drop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02336", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02336", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02337", "gapId": "operator:ui.view_item_delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02337-operator-ui.view_item_delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02337.py -- tests/files/web/generated/M16-GAP-02337-operator-ui.view_item_delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02337", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02337", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02338", "gapId": "operator:ui.view_item_focus", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02338-operator-ui.view_item_focus.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02338.py -- tests/files/web/generated/M16-GAP-02338-operator-ui.view_item_focus.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02338", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02338", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02339", "gapId": "operator:ui.view_item_navigate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02339-operator-ui.view_item_navigate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02339.py -- tests/files/web/generated/M16-GAP-02339-operator-ui.view_item_navigate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02339", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02339", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02340", "gapId": "operator:ui.view_item_rename", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02340-operator-ui.view_item_rename.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02340.py -- tests/files/web/generated/M16-GAP-02340-operator-ui.view_item_rename.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02340", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02340", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02341", "gapId": "operator:ui.view_item_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02341-operator-ui.view_item_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02341.py -- tests/files/web/generated/M16-GAP-02341-operator-ui.view_item_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02341", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02341", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02342", "gapId": "operator:ui.view_scroll", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02342-operator-ui.view_scroll.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02342.py -- tests/files/web/generated/M16-GAP-02342-operator-ui.view_scroll.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02342", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02342", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02343", "gapId": "operator:ui.view_start_filter", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02343-operator-ui.view_start_filter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02343.py -- tests/files/web/generated/M16-GAP-02343-operator-ui.view_start_filter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02343", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02343", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02344", "gapId": "operator:uilist.entry_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02344-operator-uilist.entry_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02344.py -- tests/files/web/generated/M16-GAP-02344-operator-uilist.entry_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02344", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02344", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02345", "gapId": "operator:uilist.entry_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02345-operator-uilist.entry_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02345.py -- tests/files/web/generated/M16-GAP-02345-operator-uilist.entry_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02345", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02345", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02346", "gapId": "operator:uilist.entry_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02346-operator-uilist.entry_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02346.py -- tests/files/web/generated/M16-GAP-02346-operator-uilist.entry_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02346", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02346", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02347", "gapId": "operator:uv.align", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02347-operator-uv.align.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02347.py -- tests/files/web/generated/M16-GAP-02347-operator-uv.align.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02347", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02347", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02348", "gapId": "operator:uv.align_rotation", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02348-operator-uv.align_rotation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02348.py -- tests/files/web/generated/M16-GAP-02348-operator-uv.align_rotation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02348", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02348", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02349", "gapId": "operator:uv.arrange_islands", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02349-operator-uv.arrange_islands.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02349.py -- tests/files/web/generated/M16-GAP-02349-operator-uv.arrange_islands.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02349", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02349", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02350", "gapId": "operator:uv.average_islands_scale", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02350-operator-uv.average_islands_scale.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02350.py -- tests/files/web/generated/M16-GAP-02350-operator-uv.average_islands_scale.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02350", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02350", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02351", "gapId": "operator:uv.copy", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02351-operator-uv.copy.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02351.py -- tests/files/web/generated/M16-GAP-02351-operator-uv.copy.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02351", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02351", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02352", "gapId": "operator:uv.copy_mirrored_faces", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02352-operator-uv.copy_mirrored_faces.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02352.py -- tests/files/web/generated/M16-GAP-02352-operator-uv.copy_mirrored_faces.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02352", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02352", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02353", "gapId": "operator:uv.cube_project", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02353-operator-uv.cube_project.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02353.py -- tests/files/web/generated/M16-GAP-02353-operator-uv.cube_project.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02353", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02353", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02354", "gapId": "operator:uv.cursor_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02354-operator-uv.cursor_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02354.py -- tests/files/web/generated/M16-GAP-02354-operator-uv.cursor_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02354", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02354", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02355", "gapId": "operator:uv.custom_region_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02355-operator-uv.custom_region_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02355.py -- tests/files/web/generated/M16-GAP-02355-operator-uv.custom_region_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02355", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02355", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02356", "gapId": "operator:uv.cylinder_project", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02356-operator-uv.cylinder_project.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02356.py -- tests/files/web/generated/M16-GAP-02356-operator-uv.cylinder_project.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02356", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02356", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02357", "gapId": "operator:uv.export_layout", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02357-operator-uv.export_layout.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02357.py -- tests/files/web/generated/M16-GAP-02357-operator-uv.export_layout.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02357", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02357", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02358", "gapId": "operator:uv.follow_active_quads", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02358-operator-uv.follow_active_quads.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02358.py -- tests/files/web/generated/M16-GAP-02358-operator-uv.follow_active_quads.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02358", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02358", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02359", "gapId": "operator:uv.hide", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02359-operator-uv.hide.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02359.py -- tests/files/web/generated/M16-GAP-02359-operator-uv.hide.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02359", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02359", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02360", "gapId": "operator:uv.lightmap_pack", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02360-operator-uv.lightmap_pack.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02360.py -- tests/files/web/generated/M16-GAP-02360-operator-uv.lightmap_pack.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02360", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02360", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02361", "gapId": "operator:uv.mark_seam", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02361-operator-uv.mark_seam.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02361.py -- tests/files/web/generated/M16-GAP-02361-operator-uv.mark_seam.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02361", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02361", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02362", "gapId": "operator:uv.minimize_stretch", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02362-operator-uv.minimize_stretch.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02362.py -- tests/files/web/generated/M16-GAP-02362-operator-uv.minimize_stretch.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02362", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02362", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02363", "gapId": "operator:uv.move_on_axis", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02363-operator-uv.move_on_axis.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02363.py -- tests/files/web/generated/M16-GAP-02363-operator-uv.move_on_axis.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02363", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02363", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02364", "gapId": "operator:uv.pack_islands", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02364-operator-uv.pack_islands.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02364.py -- tests/files/web/generated/M16-GAP-02364-operator-uv.pack_islands.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02364", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02364", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02365", "gapId": "operator:uv.paste", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02365-operator-uv.paste.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02365.py -- tests/files/web/generated/M16-GAP-02365-operator-uv.paste.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02365", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02365", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02366", "gapId": "operator:uv.pin", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02366-operator-uv.pin.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02366.py -- tests/files/web/generated/M16-GAP-02366-operator-uv.pin.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02366", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02366", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02367", "gapId": "operator:uv.project_from_view", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02367-operator-uv.project_from_view.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02367.py -- tests/files/web/generated/M16-GAP-02367-operator-uv.project_from_view.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02367", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02367", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02368", "gapId": "operator:uv.randomize_uv_transform", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02368-operator-uv.randomize_uv_transform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02368.py -- tests/files/web/generated/M16-GAP-02368-operator-uv.randomize_uv_transform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02368", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02368", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02369", "gapId": "operator:uv.remove_doubles", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02369-operator-uv.remove_doubles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02369.py -- tests/files/web/generated/M16-GAP-02369-operator-uv.remove_doubles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02369", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02369", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02370", "gapId": "operator:uv.reset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02370-operator-uv.reset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02370.py -- tests/files/web/generated/M16-GAP-02370-operator-uv.reset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02370", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02370", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02371", "gapId": "operator:uv.reveal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02371-operator-uv.reveal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02371.py -- tests/files/web/generated/M16-GAP-02371-operator-uv.reveal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02371", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02371", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02372", "gapId": "operator:uv.rip", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02372-operator-uv.rip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02372.py -- tests/files/web/generated/M16-GAP-02372-operator-uv.rip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02372", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02372", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02373", "gapId": "operator:uv.rip_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02373-operator-uv.rip_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02373.py -- tests/files/web/generated/M16-GAP-02373-operator-uv.rip_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02373", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02373", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02374", "gapId": "operator:uv.seams_from_islands", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02374-operator-uv.seams_from_islands.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02374.py -- tests/files/web/generated/M16-GAP-02374-operator-uv.seams_from_islands.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02374", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02374", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02375", "gapId": "operator:uv.select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02375-operator-uv.select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02375.py -- tests/files/web/generated/M16-GAP-02375-operator-uv.select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02375", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02375", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02376", "gapId": "operator:uv.select_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02376-operator-uv.select_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02376.py -- tests/files/web/generated/M16-GAP-02376-operator-uv.select_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02376", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02376", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02377", "gapId": "operator:uv.select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02377-operator-uv.select_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02377.py -- tests/files/web/generated/M16-GAP-02377-operator-uv.select_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02377", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02377", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02378", "gapId": "operator:uv.select_by_winding", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02378-operator-uv.select_by_winding.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02378.py -- tests/files/web/generated/M16-GAP-02378-operator-uv.select_by_winding.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02378", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02378", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02379", "gapId": "operator:uv.select_circle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02379-operator-uv.select_circle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02379.py -- tests/files/web/generated/M16-GAP-02379-operator-uv.select_circle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02379", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02379", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02380", "gapId": "operator:uv.select_edge_ring", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02380-operator-uv.select_edge_ring.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02380.py -- tests/files/web/generated/M16-GAP-02380-operator-uv.select_edge_ring.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02380", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02380", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02381", "gapId": "operator:uv.select_lasso", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02381-operator-uv.select_lasso.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02381.py -- tests/files/web/generated/M16-GAP-02381-operator-uv.select_lasso.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02381", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02381", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02382", "gapId": "operator:uv.select_less", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02382-operator-uv.select_less.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02382.py -- tests/files/web/generated/M16-GAP-02382-operator-uv.select_less.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02382", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02382", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02383", "gapId": "operator:uv.select_linked", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02383-operator-uv.select_linked.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02383.py -- tests/files/web/generated/M16-GAP-02383-operator-uv.select_linked.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02383", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02383", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02384", "gapId": "operator:uv.select_linked_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02384-operator-uv.select_linked_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02384.py -- tests/files/web/generated/M16-GAP-02384-operator-uv.select_linked_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02384", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02384", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02385", "gapId": "operator:uv.select_loop", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02385-operator-uv.select_loop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02385.py -- tests/files/web/generated/M16-GAP-02385-operator-uv.select_loop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02385", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02385", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02386", "gapId": "operator:uv.select_mode", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02386-operator-uv.select_mode.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02386.py -- tests/files/web/generated/M16-GAP-02386-operator-uv.select_mode.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02386", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02386", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02387", "gapId": "operator:uv.select_more", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02387-operator-uv.select_more.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02387.py -- tests/files/web/generated/M16-GAP-02387-operator-uv.select_more.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02387", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02387", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02388", "gapId": "operator:uv.select_overlap", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02388-operator-uv.select_overlap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02388.py -- tests/files/web/generated/M16-GAP-02388-operator-uv.select_overlap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02388", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02388", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02389", "gapId": "operator:uv.select_pinned", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02389-operator-uv.select_pinned.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02389.py -- tests/files/web/generated/M16-GAP-02389-operator-uv.select_pinned.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02389", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02389", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02390", "gapId": "operator:uv.select_similar", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02390-operator-uv.select_similar.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02390.py -- tests/files/web/generated/M16-GAP-02390-operator-uv.select_similar.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02390", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02390", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02391", "gapId": "operator:uv.select_split", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02391-operator-uv.select_split.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02391.py -- tests/files/web/generated/M16-GAP-02391-operator-uv.select_split.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02391", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02391", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02392", "gapId": "operator:uv.select_tile", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02392-operator-uv.select_tile.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02392.py -- tests/files/web/generated/M16-GAP-02392-operator-uv.select_tile.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02392", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02392", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02393", "gapId": "operator:uv.shortest_path_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02393-operator-uv.shortest_path_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02393.py -- tests/files/web/generated/M16-GAP-02393-operator-uv.shortest_path_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02393", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02393", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02394", "gapId": "operator:uv.shortest_path_select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02394-operator-uv.shortest_path_select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02394.py -- tests/files/web/generated/M16-GAP-02394-operator-uv.shortest_path_select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02394", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02394", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02395", "gapId": "operator:uv.smart_project", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02395-operator-uv.smart_project.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02395.py -- tests/files/web/generated/M16-GAP-02395-operator-uv.smart_project.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02395", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02395", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02396", "gapId": "operator:uv.snap_cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02396-operator-uv.snap_cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02396.py -- tests/files/web/generated/M16-GAP-02396-operator-uv.snap_cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02396", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02396", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02397", "gapId": "operator:uv.snap_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02397-operator-uv.snap_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02397.py -- tests/files/web/generated/M16-GAP-02397-operator-uv.snap_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02397", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02397", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02398", "gapId": "operator:uv.sphere_project", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02398-operator-uv.sphere_project.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02398.py -- tests/files/web/generated/M16-GAP-02398-operator-uv.sphere_project.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02398", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02398", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02399", "gapId": "operator:uv.stitch", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02399-operator-uv.stitch.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02399.py -- tests/files/web/generated/M16-GAP-02399-operator-uv.stitch.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02399", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02399", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02400", "gapId": "operator:uv.unwrap", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02400-operator-uv.unwrap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02400.py -- tests/files/web/generated/M16-GAP-02400-operator-uv.unwrap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02400", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02400", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02401", "gapId": "operator:uv.weld", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02401-operator-uv.weld.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02401.py -- tests/files/web/generated/M16-GAP-02401-operator-uv.weld.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02401", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02401", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02402", "gapId": "operator:view2d.edge_pan", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02402-operator-view2d.edge_pan.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02402.py -- tests/files/web/generated/M16-GAP-02402-operator-view2d.edge_pan.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02402", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02402", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02403", "gapId": "operator:view2d.ndof", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02403-operator-view2d.ndof.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02403.py -- tests/files/web/generated/M16-GAP-02403-operator-view2d.ndof.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02403", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02403", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02404", "gapId": "operator:view2d.pan", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02404-operator-view2d.pan.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02404.py -- tests/files/web/generated/M16-GAP-02404-operator-view2d.pan.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02404", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02404", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02405", "gapId": "operator:view2d.reset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02405-operator-view2d.reset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02405.py -- tests/files/web/generated/M16-GAP-02405-operator-view2d.reset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02405", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02405", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02406", "gapId": "operator:view2d.scroll_down", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02406-operator-view2d.scroll_down.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02406.py -- tests/files/web/generated/M16-GAP-02406-operator-view2d.scroll_down.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02406", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02406", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02407", "gapId": "operator:view2d.scroll_left", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02407-operator-view2d.scroll_left.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02407.py -- tests/files/web/generated/M16-GAP-02407-operator-view2d.scroll_left.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02407", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02407", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02408", "gapId": "operator:view2d.scroll_right", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02408-operator-view2d.scroll_right.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02408.py -- tests/files/web/generated/M16-GAP-02408-operator-view2d.scroll_right.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02408", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02408", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02409", "gapId": "operator:view2d.scroll_up", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02409-operator-view2d.scroll_up.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02409.py -- tests/files/web/generated/M16-GAP-02409-operator-view2d.scroll_up.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02409", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02409", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02410", "gapId": "operator:view2d.scroller_activate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02410-operator-view2d.scroller_activate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02410.py -- tests/files/web/generated/M16-GAP-02410-operator-view2d.scroller_activate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02410", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02410", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02411", "gapId": "operator:view2d.smoothview", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02411-operator-view2d.smoothview.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02411.py -- tests/files/web/generated/M16-GAP-02411-operator-view2d.smoothview.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02411", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02411", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02412", "gapId": "operator:view2d.zoom", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02412-operator-view2d.zoom.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02412.py -- tests/files/web/generated/M16-GAP-02412-operator-view2d.zoom.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02412", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02412", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02413", "gapId": "operator:view2d.zoom_border", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02413-operator-view2d.zoom_border.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02413.py -- tests/files/web/generated/M16-GAP-02413-operator-view2d.zoom_border.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02413", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02413", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02414", "gapId": "operator:view2d.zoom_in", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02414-operator-view2d.zoom_in.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02414.py -- tests/files/web/generated/M16-GAP-02414-operator-view2d.zoom_in.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02414", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02414", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02415", "gapId": "operator:view2d.zoom_out", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02415-operator-view2d.zoom_out.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02415.py -- tests/files/web/generated/M16-GAP-02415-operator-view2d.zoom_out.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02415", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02415", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02416", "gapId": "operator:view3d.bone_select_menu", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02416-operator-view3d.bone_select_menu.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02416.py -- tests/files/web/generated/M16-GAP-02416-operator-view3d.bone_select_menu.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02416", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02416", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02417", "gapId": "operator:view3d.camera_background_image_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02417-operator-view3d.camera_background_image_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02417.py -- tests/files/web/generated/M16-GAP-02417-operator-view3d.camera_background_image_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02417", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02417", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02418", "gapId": "operator:view3d.camera_background_image_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02418-operator-view3d.camera_background_image_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02418.py -- tests/files/web/generated/M16-GAP-02418-operator-view3d.camera_background_image_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02418", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02418", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02419", "gapId": "operator:view3d.camera_to_view", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02419-operator-view3d.camera_to_view.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02419.py -- tests/files/web/generated/M16-GAP-02419-operator-view3d.camera_to_view.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02419", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02419", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02420", "gapId": "operator:view3d.camera_to_view_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02420-operator-view3d.camera_to_view_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02420.py -- tests/files/web/generated/M16-GAP-02420-operator-view3d.camera_to_view_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02420", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02420", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02421", "gapId": "operator:view3d.clear_render_border", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02421-operator-view3d.clear_render_border.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02421.py -- tests/files/web/generated/M16-GAP-02421-operator-view3d.clear_render_border.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02421", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02421", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02422", "gapId": "operator:view3d.clip_border", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02422-operator-view3d.clip_border.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02422.py -- tests/files/web/generated/M16-GAP-02422-operator-view3d.clip_border.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02422", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02422", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02423", "gapId": "operator:view3d.copybuffer", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02423-operator-view3d.copybuffer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02423.py -- tests/files/web/generated/M16-GAP-02423-operator-view3d.copybuffer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02423", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02423", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02424", "gapId": "operator:view3d.cursor3d", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02424-operator-view3d.cursor3d.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02424.py -- tests/files/web/generated/M16-GAP-02424-operator-view3d.cursor3d.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02424", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02424", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02425", "gapId": "operator:view3d.dolly", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02425-operator-view3d.dolly.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02425.py -- tests/files/web/generated/M16-GAP-02425-operator-view3d.dolly.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02425", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02425", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02426", "gapId": "operator:view3d.drop_world", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02426-operator-view3d.drop_world.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02426.py -- tests/files/web/generated/M16-GAP-02426-operator-view3d.drop_world.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02426", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02426", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02427", "gapId": "operator:view3d.edit_mesh_extrude_individual_move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02427-operator-view3d.edit_mesh_extrude_individual_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02427.py -- tests/files/web/generated/M16-GAP-02427-operator-view3d.edit_mesh_extrude_individual_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02427", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02427", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02428", "gapId": "operator:view3d.edit_mesh_extrude_manifold_normal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02428-operator-view3d.edit_mesh_extrude_manifold_normal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02428.py -- tests/files/web/generated/M16-GAP-02428-operator-view3d.edit_mesh_extrude_manifold_normal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02428", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02428", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02429", "gapId": "operator:view3d.edit_mesh_extrude_move_normal", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02429-operator-view3d.edit_mesh_extrude_move_normal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02429.py -- tests/files/web/generated/M16-GAP-02429-operator-view3d.edit_mesh_extrude_move_normal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02429", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02429", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02430", "gapId": "operator:view3d.edit_mesh_extrude_move_shrink_fatten", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02430-operator-view3d.edit_mesh_extrude_move_shrink_fatten.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02430.py -- tests/files/web/generated/M16-GAP-02430-operator-view3d.edit_mesh_extrude_move_shrink_fatten.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02430", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02430", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02431", "gapId": "operator:view3d.fly", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02431-operator-view3d.fly.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02431.py -- tests/files/web/generated/M16-GAP-02431-operator-view3d.fly.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02431", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02431", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02432", "gapId": "operator:view3d.interactive_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02432-operator-view3d.interactive_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02432.py -- tests/files/web/generated/M16-GAP-02432-operator-view3d.interactive_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02432", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02432", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02433", "gapId": "operator:view3d.localview", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02433-operator-view3d.localview.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02433.py -- tests/files/web/generated/M16-GAP-02433-operator-view3d.localview.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02433", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02433", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02434", "gapId": "operator:view3d.localview_remove_from", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02434-operator-view3d.localview_remove_from.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02434.py -- tests/files/web/generated/M16-GAP-02434-operator-view3d.localview_remove_from.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02434", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02434", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02435", "gapId": "operator:view3d.move", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02435-operator-view3d.move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02435.py -- tests/files/web/generated/M16-GAP-02435-operator-view3d.move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02435", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02435", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02436", "gapId": "operator:view3d.navigate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02436-operator-view3d.navigate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02436.py -- tests/files/web/generated/M16-GAP-02436-operator-view3d.navigate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02436", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02436", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02437", "gapId": "operator:view3d.ndof_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02437-operator-view3d.ndof_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02437.py -- tests/files/web/generated/M16-GAP-02437-operator-view3d.ndof_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02437", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02437", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02438", "gapId": "operator:view3d.ndof_orbit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02438-operator-view3d.ndof_orbit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02438.py -- tests/files/web/generated/M16-GAP-02438-operator-view3d.ndof_orbit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02438", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02438", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02439", "gapId": "operator:view3d.ndof_orbit_zoom", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02439-operator-view3d.ndof_orbit_zoom.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02439.py -- tests/files/web/generated/M16-GAP-02439-operator-view3d.ndof_orbit_zoom.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02439", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02439", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02440", "gapId": "operator:view3d.ndof_pan", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02440-operator-view3d.ndof_pan.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02440.py -- tests/files/web/generated/M16-GAP-02440-operator-view3d.ndof_pan.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02440", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02440", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02441", "gapId": "operator:view3d.object_as_camera", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02441-operator-view3d.object_as_camera.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02441.py -- tests/files/web/generated/M16-GAP-02441-operator-view3d.object_as_camera.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02441", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02441", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02442", "gapId": "operator:view3d.object_mode_pie_or_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02442-operator-view3d.object_mode_pie_or_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02442.py -- tests/files/web/generated/M16-GAP-02442-operator-view3d.object_mode_pie_or_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02442", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02442", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02443", "gapId": "operator:view3d.pastebuffer", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02443-operator-view3d.pastebuffer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02443.py -- tests/files/web/generated/M16-GAP-02443-operator-view3d.pastebuffer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02443", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02443", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02444", "gapId": "operator:view3d.render_border", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02444-operator-view3d.render_border.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02444.py -- tests/files/web/generated/M16-GAP-02444-operator-view3d.render_border.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02444", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02444", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02445", "gapId": "operator:view3d.rotate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02445-operator-view3d.rotate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02445.py -- tests/files/web/generated/M16-GAP-02445-operator-view3d.rotate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02445", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02445", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02446", "gapId": "operator:view3d.ruler_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02446-operator-view3d.ruler_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02446.py -- tests/files/web/generated/M16-GAP-02446-operator-view3d.ruler_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02446", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02446", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02447", "gapId": "operator:view3d.ruler_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02447-operator-view3d.ruler_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02447.py -- tests/files/web/generated/M16-GAP-02447-operator-view3d.ruler_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02447", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02447", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02448", "gapId": "operator:view3d.select", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02448-operator-view3d.select.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02448.py -- tests/files/web/generated/M16-GAP-02448-operator-view3d.select.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02448", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02448", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02449", "gapId": "operator:view3d.select_box", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02449-operator-view3d.select_box.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02449.py -- tests/files/web/generated/M16-GAP-02449-operator-view3d.select_box.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02449", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02449", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02450", "gapId": "operator:view3d.select_circle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02450-operator-view3d.select_circle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02450.py -- tests/files/web/generated/M16-GAP-02450-operator-view3d.select_circle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02450", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02450", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02451", "gapId": "operator:view3d.select_lasso", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02451-operator-view3d.select_lasso.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02451.py -- tests/files/web/generated/M16-GAP-02451-operator-view3d.select_lasso.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02451", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02451", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02452", "gapId": "operator:view3d.select_menu", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02452-operator-view3d.select_menu.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02452.py -- tests/files/web/generated/M16-GAP-02452-operator-view3d.select_menu.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02452", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02452", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02453", "gapId": "operator:view3d.smoothview", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02453-operator-view3d.smoothview.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02453.py -- tests/files/web/generated/M16-GAP-02453-operator-view3d.smoothview.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02453", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02453", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02454", "gapId": "operator:view3d.snap_cursor_to_active", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02454-operator-view3d.snap_cursor_to_active.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02454.py -- tests/files/web/generated/M16-GAP-02454-operator-view3d.snap_cursor_to_active.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02454", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02454", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02455", "gapId": "operator:view3d.snap_cursor_to_center", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02455-operator-view3d.snap_cursor_to_center.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02455.py -- tests/files/web/generated/M16-GAP-02455-operator-view3d.snap_cursor_to_center.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02455", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02455", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02456", "gapId": "operator:view3d.snap_cursor_to_grid", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02456-operator-view3d.snap_cursor_to_grid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02456.py -- tests/files/web/generated/M16-GAP-02456-operator-view3d.snap_cursor_to_grid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02456", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02456", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02457", "gapId": "operator:view3d.snap_cursor_to_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02457-operator-view3d.snap_cursor_to_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02457.py -- tests/files/web/generated/M16-GAP-02457-operator-view3d.snap_cursor_to_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02457", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02457", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02458", "gapId": "operator:view3d.snap_selected_to_active", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02458-operator-view3d.snap_selected_to_active.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02458.py -- tests/files/web/generated/M16-GAP-02458-operator-view3d.snap_selected_to_active.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02458", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02458", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02459", "gapId": "operator:view3d.snap_selected_to_cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02459-operator-view3d.snap_selected_to_cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02459.py -- tests/files/web/generated/M16-GAP-02459-operator-view3d.snap_selected_to_cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02459", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02459", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02460", "gapId": "operator:view3d.snap_selected_to_grid", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02460-operator-view3d.snap_selected_to_grid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02460.py -- tests/files/web/generated/M16-GAP-02460-operator-view3d.snap_selected_to_grid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02460", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02460", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02461", "gapId": "operator:view3d.toggle_matcap_flip", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02461-operator-view3d.toggle_matcap_flip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02461.py -- tests/files/web/generated/M16-GAP-02461-operator-view3d.toggle_matcap_flip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02461", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02461", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02462", "gapId": "operator:view3d.toggle_shading", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02462-operator-view3d.toggle_shading.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02462.py -- tests/files/web/generated/M16-GAP-02462-operator-view3d.toggle_shading.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02462", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02462", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02463", "gapId": "operator:view3d.toggle_xray", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02463-operator-view3d.toggle_xray.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02463.py -- tests/files/web/generated/M16-GAP-02463-operator-view3d.toggle_xray.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02463", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02463", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02464", "gapId": "operator:view3d.transform_gizmo_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02464-operator-view3d.transform_gizmo_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02464.py -- tests/files/web/generated/M16-GAP-02464-operator-view3d.transform_gizmo_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02464", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02464", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02465", "gapId": "operator:view3d.view_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02465-operator-view3d.view_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02465.py -- tests/files/web/generated/M16-GAP-02465-operator-view3d.view_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02465", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02465", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02466", "gapId": "operator:view3d.view_axis", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02466-operator-view3d.view_axis.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02466.py -- tests/files/web/generated/M16-GAP-02466-operator-view3d.view_axis.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02466", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02466", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02467", "gapId": "operator:view3d.view_camera", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02467-operator-view3d.view_camera.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02467.py -- tests/files/web/generated/M16-GAP-02467-operator-view3d.view_camera.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02467", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02467", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02468", "gapId": "operator:view3d.view_center_camera", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02468-operator-view3d.view_center_camera.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02468.py -- tests/files/web/generated/M16-GAP-02468-operator-view3d.view_center_camera.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02468", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02468", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02469", "gapId": "operator:view3d.view_center_cursor", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02469-operator-view3d.view_center_cursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02469.py -- tests/files/web/generated/M16-GAP-02469-operator-view3d.view_center_cursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02469", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02469", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02470", "gapId": "operator:view3d.view_center_lock", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02470-operator-view3d.view_center_lock.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02470.py -- tests/files/web/generated/M16-GAP-02470-operator-view3d.view_center_lock.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02470", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02470", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02471", "gapId": "operator:view3d.view_center_pick", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02471-operator-view3d.view_center_pick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02471.py -- tests/files/web/generated/M16-GAP-02471-operator-view3d.view_center_pick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02471", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02471", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02472", "gapId": "operator:view3d.view_lock_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02472-operator-view3d.view_lock_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02472.py -- tests/files/web/generated/M16-GAP-02472-operator-view3d.view_lock_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02472", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02472", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02473", "gapId": "operator:view3d.view_lock_to_active", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02473-operator-view3d.view_lock_to_active.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02473.py -- tests/files/web/generated/M16-GAP-02473-operator-view3d.view_lock_to_active.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02473", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02473", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02474", "gapId": "operator:view3d.view_orbit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02474-operator-view3d.view_orbit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02474.py -- tests/files/web/generated/M16-GAP-02474-operator-view3d.view_orbit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02474", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02474", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02475", "gapId": "operator:view3d.view_pan", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02475-operator-view3d.view_pan.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02475.py -- tests/files/web/generated/M16-GAP-02475-operator-view3d.view_pan.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02475", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02475", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02476", "gapId": "operator:view3d.view_persportho", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02476-operator-view3d.view_persportho.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02476.py -- tests/files/web/generated/M16-GAP-02476-operator-view3d.view_persportho.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02476", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02476", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02477", "gapId": "operator:view3d.view_roll", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02477-operator-view3d.view_roll.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02477.py -- tests/files/web/generated/M16-GAP-02477-operator-view3d.view_roll.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02477", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02477", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02478", "gapId": "operator:view3d.view_selected", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02478-operator-view3d.view_selected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02478.py -- tests/files/web/generated/M16-GAP-02478-operator-view3d.view_selected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02478", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02478", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02479", "gapId": "operator:view3d.walk", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02479-operator-view3d.walk.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02479.py -- tests/files/web/generated/M16-GAP-02479-operator-view3d.walk.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02479", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02479", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02480", "gapId": "operator:view3d.zoom", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02480-operator-view3d.zoom.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02480.py -- tests/files/web/generated/M16-GAP-02480-operator-view3d.zoom.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02480", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02480", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02481", "gapId": "operator:view3d.zoom_border", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02481-operator-view3d.zoom_border.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02481.py -- tests/files/web/generated/M16-GAP-02481-operator-view3d.zoom_border.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02481", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02481", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02482", "gapId": "operator:view3d.zoom_camera_1_to_1", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02482-operator-view3d.zoom_camera_1_to_1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02482.py -- tests/files/web/generated/M16-GAP-02482-operator-view3d.zoom_camera_1_to_1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02482", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02482", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02483", "gapId": "operator:wm.append", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02483-operator-wm.append.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02483.py -- tests/files/web/generated/M16-GAP-02483-operator-wm.append.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02483", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02483", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02484", "gapId": "operator:wm.batch_rename", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02484-operator-wm.batch_rename.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02484.py -- tests/files/web/generated/M16-GAP-02484-operator-wm.batch_rename.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02484", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02484", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02485", "gapId": "operator:wm.blend_strings_utf8_validate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02485-operator-wm.blend_strings_utf8_validate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02485.py -- tests/files/web/generated/M16-GAP-02485-operator-wm.blend_strings_utf8_validate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02485", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02485", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02486", "gapId": "operator:wm.call_asset_shelf_popover", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02486-operator-wm.call_asset_shelf_popover.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02486.py -- tests/files/web/generated/M16-GAP-02486-operator-wm.call_asset_shelf_popover.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02486", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02486", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02487", "gapId": "operator:wm.call_menu", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02487-operator-wm.call_menu.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02487.py -- tests/files/web/generated/M16-GAP-02487-operator-wm.call_menu.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02487", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02487", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02488", "gapId": "operator:wm.call_menu_pie", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02488-operator-wm.call_menu_pie.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02488.py -- tests/files/web/generated/M16-GAP-02488-operator-wm.call_menu_pie.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02488", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02488", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02489", "gapId": "operator:wm.call_panel", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02489-operator-wm.call_panel.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02489.py -- tests/files/web/generated/M16-GAP-02489-operator-wm.call_panel.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02489", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02489", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02490", "gapId": "operator:wm.clear_recent_files", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02490-operator-wm.clear_recent_files.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02490.py -- tests/files/web/generated/M16-GAP-02490-operator-wm.clear_recent_files.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02490", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02490", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02491", "gapId": "operator:wm.collection_export_all", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02491-operator-wm.collection_export_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02491.py -- tests/files/web/generated/M16-GAP-02491-operator-wm.collection_export_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02491", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02491", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02492", "gapId": "operator:wm.context_collection_boolean_set", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02492-operator-wm.context_collection_boolean_set.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02492.py -- tests/files/web/generated/M16-GAP-02492-operator-wm.context_collection_boolean_set.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02492", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02492", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02493", "gapId": "operator:wm.context_cycle_array", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02493-operator-wm.context_cycle_array.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02493.py -- tests/files/web/generated/M16-GAP-02493-operator-wm.context_cycle_array.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02493", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02493", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02494", "gapId": "operator:wm.context_cycle_enum", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02494-operator-wm.context_cycle_enum.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02494.py -- tests/files/web/generated/M16-GAP-02494-operator-wm.context_cycle_enum.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02494", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02494", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02495", "gapId": "operator:wm.context_cycle_int", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02495-operator-wm.context_cycle_int.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02495.py -- tests/files/web/generated/M16-GAP-02495-operator-wm.context_cycle_int.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02495", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02495", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02496", "gapId": "operator:wm.context_menu_enum", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02496-operator-wm.context_menu_enum.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02496.py -- tests/files/web/generated/M16-GAP-02496-operator-wm.context_menu_enum.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02496", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02496", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02497", "gapId": "operator:wm.context_modal_mouse", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02497-operator-wm.context_modal_mouse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02497.py -- tests/files/web/generated/M16-GAP-02497-operator-wm.context_modal_mouse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02497", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02497", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02498", "gapId": "operator:wm.context_pie_enum", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02498-operator-wm.context_pie_enum.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02498.py -- tests/files/web/generated/M16-GAP-02498-operator-wm.context_pie_enum.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02498", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02498", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02499", "gapId": "operator:wm.context_scale_float", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02499-operator-wm.context_scale_float.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02499.py -- tests/files/web/generated/M16-GAP-02499-operator-wm.context_scale_float.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02499", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02499", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02500", "gapId": "operator:wm.context_scale_int", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02500-operator-wm.context_scale_int.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02500.py -- tests/files/web/generated/M16-GAP-02500-operator-wm.context_scale_int.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02500", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02500", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02501", "gapId": "operator:wm.context_set_boolean", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02501-operator-wm.context_set_boolean.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02501.py -- tests/files/web/generated/M16-GAP-02501-operator-wm.context_set_boolean.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02501", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02501", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02502", "gapId": "operator:wm.context_set_enum", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02502-operator-wm.context_set_enum.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02502.py -- tests/files/web/generated/M16-GAP-02502-operator-wm.context_set_enum.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02502", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02502", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02503", "gapId": "operator:wm.context_set_float", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02503-operator-wm.context_set_float.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02503.py -- tests/files/web/generated/M16-GAP-02503-operator-wm.context_set_float.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02503", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02503", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02504", "gapId": "operator:wm.context_set_id", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02504-operator-wm.context_set_id.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02504.py -- tests/files/web/generated/M16-GAP-02504-operator-wm.context_set_id.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02504", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02504", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02505", "gapId": "operator:wm.context_set_int", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02505-operator-wm.context_set_int.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02505.py -- tests/files/web/generated/M16-GAP-02505-operator-wm.context_set_int.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02505", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02505", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02506", "gapId": "operator:wm.context_set_string", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02506-operator-wm.context_set_string.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02506.py -- tests/files/web/generated/M16-GAP-02506-operator-wm.context_set_string.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02506", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02506", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02507", "gapId": "operator:wm.context_set_value", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02507-operator-wm.context_set_value.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02507.py -- tests/files/web/generated/M16-GAP-02507-operator-wm.context_set_value.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02507", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02507", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02508", "gapId": "operator:wm.context_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02508-operator-wm.context_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02508.py -- tests/files/web/generated/M16-GAP-02508-operator-wm.context_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02508", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02508", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02509", "gapId": "operator:wm.context_toggle_enum", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02509-operator-wm.context_toggle_enum.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02509.py -- tests/files/web/generated/M16-GAP-02509-operator-wm.context_toggle_enum.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02509", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02509", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02510", "gapId": "operator:wm.debug_menu", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02510-operator-wm.debug_menu.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02510.py -- tests/files/web/generated/M16-GAP-02510-operator-wm.debug_menu.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02510", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02510", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02511", "gapId": "operator:wm.doc_view", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02511-operator-wm.doc_view.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02511.py -- tests/files/web/generated/M16-GAP-02511-operator-wm.doc_view.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02511", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02511", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02512", "gapId": "operator:wm.doc_view_manual", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02512-operator-wm.doc_view_manual.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02512.py -- tests/files/web/generated/M16-GAP-02512-operator-wm.doc_view_manual.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02512", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02512", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02513", "gapId": "operator:wm.doc_view_manual_ui_context", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02513-operator-wm.doc_view_manual_ui_context.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02513.py -- tests/files/web/generated/M16-GAP-02513-operator-wm.doc_view_manual_ui_context.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02513", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02513", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02514", "gapId": "operator:wm.drop_blend_file", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02514-operator-wm.drop_blend_file.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02514.py -- tests/files/web/generated/M16-GAP-02514-operator-wm.drop_blend_file.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02514", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02514", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02515", "gapId": "operator:wm.drop_import_file", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02515-operator-wm.drop_import_file.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02515.py -- tests/files/web/generated/M16-GAP-02515-operator-wm.drop_import_file.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02515", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02515", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02516", "gapId": "operator:wm.fbx_import", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02516-operator-wm.fbx_import.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02516.py -- tests/files/web/generated/M16-GAP-02516-operator-wm.fbx_import.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02516", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02516", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02517", "gapId": "operator:wm.grease_pencil_export_svg", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02517-operator-wm.grease_pencil_export_svg.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02517.py -- tests/files/web/generated/M16-GAP-02517-operator-wm.grease_pencil_export_svg.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02517", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02517", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02518", "gapId": "operator:wm.grease_pencil_import_svg", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02518-operator-wm.grease_pencil_import_svg.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02518.py -- tests/files/web/generated/M16-GAP-02518-operator-wm.grease_pencil_import_svg.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02518", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02518", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02519", "gapId": "operator:wm.id_linked_relocate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02519-operator-wm.id_linked_relocate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02519.py -- tests/files/web/generated/M16-GAP-02519-operator-wm.id_linked_relocate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02519", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02519", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02520", "gapId": "operator:wm.interface_theme_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02520-operator-wm.interface_theme_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02520.py -- tests/files/web/generated/M16-GAP-02520-operator-wm.interface_theme_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02520", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02520", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02521", "gapId": "operator:wm.interface_theme_preset_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02521-operator-wm.interface_theme_preset_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02521.py -- tests/files/web/generated/M16-GAP-02521-operator-wm.interface_theme_preset_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02521", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02521", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02522", "gapId": "operator:wm.interface_theme_preset_save", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02522-operator-wm.interface_theme_preset_save.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02522.py -- tests/files/web/generated/M16-GAP-02522-operator-wm.interface_theme_preset_save.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02522", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02522", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02523", "gapId": "operator:wm.keyconfig_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02523-operator-wm.keyconfig_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02523.py -- tests/files/web/generated/M16-GAP-02523-operator-wm.keyconfig_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02523", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02523", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02524", "gapId": "operator:wm.keyconfig_preset_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02524-operator-wm.keyconfig_preset_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02524.py -- tests/files/web/generated/M16-GAP-02524-operator-wm.keyconfig_preset_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02524", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02524", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02525", "gapId": "operator:wm.lib_reload", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02525-operator-wm.lib_reload.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02525.py -- tests/files/web/generated/M16-GAP-02525-operator-wm.lib_reload.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02525", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02525", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02526", "gapId": "operator:wm.lib_relocate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02526-operator-wm.lib_relocate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02526.py -- tests/files/web/generated/M16-GAP-02526-operator-wm.lib_relocate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02526", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02526", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02527", "gapId": "operator:wm.link", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02527-operator-wm.link.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02527.py -- tests/files/web/generated/M16-GAP-02527-operator-wm.link.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02527", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02527", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02528", "gapId": "operator:wm.memory_statistics", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02528-operator-wm.memory_statistics.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02528.py -- tests/files/web/generated/M16-GAP-02528-operator-wm.memory_statistics.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02528", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02528", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02529", "gapId": "operator:wm.obj_export", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02529-operator-wm.obj_export.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02529.py -- tests/files/web/generated/M16-GAP-02529-operator-wm.obj_export.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02529", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02529", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02530", "gapId": "operator:wm.obj_import", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02530-operator-wm.obj_import.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02530.py -- tests/files/web/generated/M16-GAP-02530-operator-wm.obj_import.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02530", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02530", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02531", "gapId": "operator:wm.open_mainfile", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02531-operator-wm.open_mainfile.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02531.py -- tests/files/web/generated/M16-GAP-02531-operator-wm.open_mainfile.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02531", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02531", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02532", "gapId": "operator:wm.operator_cheat_sheet", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02532-operator-wm.operator_cheat_sheet.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02532.py -- tests/files/web/generated/M16-GAP-02532-operator-wm.operator_cheat_sheet.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02532", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02532", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02533", "gapId": "operator:wm.operator_defaults", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02533-operator-wm.operator_defaults.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02533.py -- tests/files/web/generated/M16-GAP-02533-operator-wm.operator_defaults.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02533", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02533", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02534", "gapId": "operator:wm.operator_pie_enum", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02534-operator-wm.operator_pie_enum.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02534.py -- tests/files/web/generated/M16-GAP-02534-operator-wm.operator_pie_enum.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02534", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02534", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02535", "gapId": "operator:wm.operator_preset_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02535-operator-wm.operator_preset_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02535.py -- tests/files/web/generated/M16-GAP-02535-operator-wm.operator_preset_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02535", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02535", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02536", "gapId": "operator:wm.operator_presets_cleanup", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02536-operator-wm.operator_presets_cleanup.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02536.py -- tests/files/web/generated/M16-GAP-02536-operator-wm.operator_presets_cleanup.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02536", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02536", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02537", "gapId": "operator:wm.owner_disable", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02537-operator-wm.owner_disable.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02537.py -- tests/files/web/generated/M16-GAP-02537-operator-wm.owner_disable.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02537", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02537", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02538", "gapId": "operator:wm.owner_enable", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02538-operator-wm.owner_enable.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02538.py -- tests/files/web/generated/M16-GAP-02538-operator-wm.owner_enable.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02538", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02538", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02539", "gapId": "operator:wm.path_open", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02539-operator-wm.path_open.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02539.py -- tests/files/web/generated/M16-GAP-02539-operator-wm.path_open.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02539", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02539", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02540", "gapId": "operator:wm.ply_export", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02540-operator-wm.ply_export.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02540.py -- tests/files/web/generated/M16-GAP-02540-operator-wm.ply_export.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02540", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02540", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02541", "gapId": "operator:wm.ply_import", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02541-operator-wm.ply_import.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02541.py -- tests/files/web/generated/M16-GAP-02541-operator-wm.ply_import.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02541", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02541", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02542", "gapId": "operator:wm.previews_batch_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02542-operator-wm.previews_batch_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02542.py -- tests/files/web/generated/M16-GAP-02542-operator-wm.previews_batch_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02542", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02542", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02543", "gapId": "operator:wm.previews_batch_generate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02543-operator-wm.previews_batch_generate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02543.py -- tests/files/web/generated/M16-GAP-02543-operator-wm.previews_batch_generate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02543", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02543", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02544", "gapId": "operator:wm.previews_clear", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02544-operator-wm.previews_clear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02544.py -- tests/files/web/generated/M16-GAP-02544-operator-wm.previews_clear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02544", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02544", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02545", "gapId": "operator:wm.previews_ensure", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02545-operator-wm.previews_ensure.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02545.py -- tests/files/web/generated/M16-GAP-02545-operator-wm.previews_ensure.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02545", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02545", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02546", "gapId": "operator:wm.properties_add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02546-operator-wm.properties_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02546.py -- tests/files/web/generated/M16-GAP-02546-operator-wm.properties_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02546", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02546", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02547", "gapId": "operator:wm.properties_context_change", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02547-operator-wm.properties_context_change.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02547.py -- tests/files/web/generated/M16-GAP-02547-operator-wm.properties_context_change.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02547", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02547", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02548", "gapId": "operator:wm.properties_edit", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02548-operator-wm.properties_edit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02548.py -- tests/files/web/generated/M16-GAP-02548-operator-wm.properties_edit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02548", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02548", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02549", "gapId": "operator:wm.properties_edit_value", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02549-operator-wm.properties_edit_value.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02549.py -- tests/files/web/generated/M16-GAP-02549-operator-wm.properties_edit_value.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02549", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02549", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02550", "gapId": "operator:wm.properties_remove", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02550-operator-wm.properties_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02550.py -- tests/files/web/generated/M16-GAP-02550-operator-wm.properties_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02550", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02550", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02551", "gapId": "operator:wm.quit_blender", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02551-operator-wm.quit_blender.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02551.py -- tests/files/web/generated/M16-GAP-02551-operator-wm.quit_blender.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02551", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02551", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02552", "gapId": "operator:wm.radial_control", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02552-operator-wm.radial_control.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02552.py -- tests/files/web/generated/M16-GAP-02552-operator-wm.radial_control.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02552", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02552", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02553", "gapId": "operator:wm.read_factory_settings", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02553-operator-wm.read_factory_settings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02553.py -- tests/files/web/generated/M16-GAP-02553-operator-wm.read_factory_settings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02553", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02553", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02554", "gapId": "operator:wm.read_factory_userpref", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02554-operator-wm.read_factory_userpref.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02554.py -- tests/files/web/generated/M16-GAP-02554-operator-wm.read_factory_userpref.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02554", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02554", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02555", "gapId": "operator:wm.read_history", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02555-operator-wm.read_history.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02555.py -- tests/files/web/generated/M16-GAP-02555-operator-wm.read_history.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02555", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02555", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02556", "gapId": "operator:wm.read_homefile", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02556-operator-wm.read_homefile.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02556.py -- tests/files/web/generated/M16-GAP-02556-operator-wm.read_homefile.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02556", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02556", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02557", "gapId": "operator:wm.read_userpref", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02557-operator-wm.read_userpref.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02557.py -- tests/files/web/generated/M16-GAP-02557-operator-wm.read_userpref.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02557", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02557", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02558", "gapId": "operator:wm.recover_auto_save", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02558-operator-wm.recover_auto_save.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02558.py -- tests/files/web/generated/M16-GAP-02558-operator-wm.recover_auto_save.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02558", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02558", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02559", "gapId": "operator:wm.recover_last_session", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02559-operator-wm.recover_last_session.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02559.py -- tests/files/web/generated/M16-GAP-02559-operator-wm.recover_last_session.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02559", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02559", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02560", "gapId": "operator:wm.redraw_timer", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02560-operator-wm.redraw_timer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02560.py -- tests/files/web/generated/M16-GAP-02560-operator-wm.redraw_timer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02560", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02560", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02561", "gapId": "operator:wm.revert_mainfile", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02561-operator-wm.revert_mainfile.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02561.py -- tests/files/web/generated/M16-GAP-02561-operator-wm.revert_mainfile.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02561", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02561", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02562", "gapId": "operator:wm.save_as_mainfile", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02562-operator-wm.save_as_mainfile.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02562.py -- tests/files/web/generated/M16-GAP-02562-operator-wm.save_as_mainfile.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02562", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02562", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02563", "gapId": "operator:wm.save_auto_save", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02563-operator-wm.save_auto_save.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02563.py -- tests/files/web/generated/M16-GAP-02563-operator-wm.save_auto_save.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02563", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02563", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02564", "gapId": "operator:wm.save_homefile", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02564-operator-wm.save_homefile.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02564.py -- tests/files/web/generated/M16-GAP-02564-operator-wm.save_homefile.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02564", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02564", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02565", "gapId": "operator:wm.save_mainfile", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02565-operator-wm.save_mainfile.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02565.py -- tests/files/web/generated/M16-GAP-02565-operator-wm.save_mainfile.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02565", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02565", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02566", "gapId": "operator:wm.save_userpref", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02566-operator-wm.save_userpref.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02566.py -- tests/files/web/generated/M16-GAP-02566-operator-wm.save_userpref.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02566", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02566", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02567", "gapId": "operator:wm.search_menu", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02567-operator-wm.search_menu.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02567.py -- tests/files/web/generated/M16-GAP-02567-operator-wm.search_menu.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02567", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02567", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02568", "gapId": "operator:wm.search_operator", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02568-operator-wm.search_operator.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02568.py -- tests/files/web/generated/M16-GAP-02568-operator-wm.search_operator.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02568", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02568", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02569", "gapId": "operator:wm.search_single_menu", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02569-operator-wm.search_single_menu.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02569.py -- tests/files/web/generated/M16-GAP-02569-operator-wm.search_single_menu.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02569", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02569", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02570", "gapId": "operator:wm.set_stereo_3d", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02570-operator-wm.set_stereo_3d.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02570.py -- tests/files/web/generated/M16-GAP-02570-operator-wm.set_stereo_3d.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02570", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02570", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02571", "gapId": "operator:wm.set_working_color_space", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02571-operator-wm.set_working_color_space.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02571.py -- tests/files/web/generated/M16-GAP-02571-operator-wm.set_working_color_space.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02571", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02571", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02572", "gapId": "operator:wm.splash", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02572-operator-wm.splash.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02572.py -- tests/files/web/generated/M16-GAP-02572-operator-wm.splash.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02572", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02572", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02573", "gapId": "operator:wm.splash_about", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02573-operator-wm.splash_about.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02573.py -- tests/files/web/generated/M16-GAP-02573-operator-wm.splash_about.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02573", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02573", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02574", "gapId": "operator:wm.stl_export", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02574-operator-wm.stl_export.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02574.py -- tests/files/web/generated/M16-GAP-02574-operator-wm.stl_export.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02574", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02574", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02575", "gapId": "operator:wm.stl_import", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02575-operator-wm.stl_import.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02575.py -- tests/files/web/generated/M16-GAP-02575-operator-wm.stl_import.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02575", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02575", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02576", "gapId": "operator:wm.sysinfo", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02576-operator-wm.sysinfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02576.py -- tests/files/web/generated/M16-GAP-02576-operator-wm.sysinfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02576", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02576", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02577", "gapId": "operator:wm.tool_set_by_brush_type", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02577-operator-wm.tool_set_by_brush_type.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02577.py -- tests/files/web/generated/M16-GAP-02577-operator-wm.tool_set_by_brush_type.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02577", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02577", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02578", "gapId": "operator:wm.tool_set_by_id", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02578-operator-wm.tool_set_by_id.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02578.py -- tests/files/web/generated/M16-GAP-02578-operator-wm.tool_set_by_id.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02578", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02578", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02579", "gapId": "operator:wm.tool_set_by_index", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02579-operator-wm.tool_set_by_index.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02579.py -- tests/files/web/generated/M16-GAP-02579-operator-wm.tool_set_by_index.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02579", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02579", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02580", "gapId": "operator:wm.toolbar", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02580-operator-wm.toolbar.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02580.py -- tests/files/web/generated/M16-GAP-02580-operator-wm.toolbar.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02580", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02580", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02581", "gapId": "operator:wm.toolbar_fallback_pie", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02581-operator-wm.toolbar_fallback_pie.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02581.py -- tests/files/web/generated/M16-GAP-02581-operator-wm.toolbar_fallback_pie.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02581", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02581", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02582", "gapId": "operator:wm.toolbar_prompt", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02582-operator-wm.toolbar_prompt.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02582.py -- tests/files/web/generated/M16-GAP-02582-operator-wm.toolbar_prompt.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02582", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02582", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02583", "gapId": "operator:wm.url_open", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02583-operator-wm.url_open.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02583.py -- tests/files/web/generated/M16-GAP-02583-operator-wm.url_open.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02583", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02583", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02584", "gapId": "operator:wm.url_open_preset", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02584-operator-wm.url_open_preset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02584.py -- tests/files/web/generated/M16-GAP-02584-operator-wm.url_open_preset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02584", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02584", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02585", "gapId": "operator:wm.window_close", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02585-operator-wm.window_close.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02585.py -- tests/files/web/generated/M16-GAP-02585-operator-wm.window_close.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02585", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02585", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02586", "gapId": "operator:wm.window_fullscreen_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02586-operator-wm.window_fullscreen_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02586.py -- tests/files/web/generated/M16-GAP-02586-operator-wm.window_fullscreen_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02586", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02586", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02587", "gapId": "operator:wm.window_new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02587-operator-wm.window_new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02587.py -- tests/files/web/generated/M16-GAP-02587-operator-wm.window_new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02587", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02587", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02588", "gapId": "operator:wm.window_new_main", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02588-operator-wm.window_new_main.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02588.py -- tests/files/web/generated/M16-GAP-02588-operator-wm.window_new_main.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02588", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02588", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02589", "gapId": "operator:workspace.add", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02589-operator-workspace.add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02589.py -- tests/files/web/generated/M16-GAP-02589-operator-workspace.add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02589", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02589", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02590", "gapId": "operator:workspace.append_activate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02590-operator-workspace.append_activate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02590.py -- tests/files/web/generated/M16-GAP-02590-operator-workspace.append_activate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02590", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02590", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02591", "gapId": "operator:workspace.delete", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02591-operator-workspace.delete.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02591.py -- tests/files/web/generated/M16-GAP-02591-operator-workspace.delete.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02591", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02591", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02592", "gapId": "operator:workspace.delete_all_others", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02592-operator-workspace.delete_all_others.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02592.py -- tests/files/web/generated/M16-GAP-02592-operator-workspace.delete_all_others.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02592", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02592", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02593", "gapId": "operator:workspace.duplicate", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02593-operator-workspace.duplicate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02593.py -- tests/files/web/generated/M16-GAP-02593-operator-workspace.duplicate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02593", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02593", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02594", "gapId": "operator:workspace.reorder_to_back", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02594-operator-workspace.reorder_to_back.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02594.py -- tests/files/web/generated/M16-GAP-02594-operator-workspace.reorder_to_back.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02594", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02594", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02595", "gapId": "operator:workspace.reorder_to_front", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02595-operator-workspace.reorder_to_front.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02595.py -- tests/files/web/generated/M16-GAP-02595-operator-workspace.reorder_to_front.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02595", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02595", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02596", "gapId": "operator:workspace.scene_pin_toggle", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02596-operator-workspace.scene_pin_toggle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02596.py -- tests/files/web/generated/M16-GAP-02596-operator-workspace.scene_pin_toggle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02596", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02596", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02597", "gapId": "operator:world.convert_volume_to_mesh", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02597-operator-world.convert_volume_to_mesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02597.py -- tests/files/web/generated/M16-GAP-02597-operator-world.convert_volume_to_mesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02597", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02597", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02598", "gapId": "operator:world.new", "ownerFamily": "OPERATOR", "sourceTask": "M15-01B", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02598-operator-world.new.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02598.py -- tests/files/web/generated/M16-GAP-02598-operator-world.new.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02598", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02598", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02599", "gapId": "rna:Main:BlendData", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02599-rna-Main-BlendData.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02599.py -- tests/files/web/generated/M16-GAP-02599-rna-Main-BlendData.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02599", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02599", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02600", "gapId": "rna:Main:BlendDataActions", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02600-rna-Main-BlendDataActions.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02600.py -- tests/files/web/generated/M16-GAP-02600-rna-Main-BlendDataActions.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02600", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02600", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02601", "gapId": "rna:Main:BlendDataAnnotations", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02601-rna-Main-BlendDataAnnotations.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02601.py -- tests/files/web/generated/M16-GAP-02601-rna-Main-BlendDataAnnotations.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02601", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02601", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02602", "gapId": "rna:Main:BlendDataArmatures", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02602-rna-Main-BlendDataArmatures.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02602.py -- tests/files/web/generated/M16-GAP-02602-rna-Main-BlendDataArmatures.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02602", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02602", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02603", "gapId": "rna:Main:BlendDataBrushes", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02603-rna-Main-BlendDataBrushes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02603.py -- tests/files/web/generated/M16-GAP-02603-rna-Main-BlendDataBrushes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02603", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02603", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02604", "gapId": "rna:Main:BlendDataCacheFiles", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02604-rna-Main-BlendDataCacheFiles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02604.py -- tests/files/web/generated/M16-GAP-02604-rna-Main-BlendDataCacheFiles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02604", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02604", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02605", "gapId": "rna:Main:BlendDataCameras", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02605-rna-Main-BlendDataCameras.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02605.py -- tests/files/web/generated/M16-GAP-02605-rna-Main-BlendDataCameras.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02605", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02605", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02606", "gapId": "rna:Main:BlendDataCollections", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02606-rna-Main-BlendDataCollections.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02606.py -- tests/files/web/generated/M16-GAP-02606-rna-Main-BlendDataCollections.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02606", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02606", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02607", "gapId": "rna:Main:BlendDataCurves", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02607-rna-Main-BlendDataCurves.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02607.py -- tests/files/web/generated/M16-GAP-02607-rna-Main-BlendDataCurves.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02607", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02607", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02608", "gapId": "rna:Main:BlendDataFonts", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02608-rna-Main-BlendDataFonts.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02608.py -- tests/files/web/generated/M16-GAP-02608-rna-Main-BlendDataFonts.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02608", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02608", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02609", "gapId": "rna:Main:BlendDataGreasePencilsV3", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02609-rna-Main-BlendDataGreasePencilsV3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02609.py -- tests/files/web/generated/M16-GAP-02609-rna-Main-BlendDataGreasePencilsV3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02609", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02609", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02610", "gapId": "rna:Main:BlendDataHairCurves", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02610-rna-Main-BlendDataHairCurves.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02610.py -- tests/files/web/generated/M16-GAP-02610-rna-Main-BlendDataHairCurves.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02610", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02610", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02611", "gapId": "rna:Main:BlendDataImages", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02611-rna-Main-BlendDataImages.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02611.py -- tests/files/web/generated/M16-GAP-02611-rna-Main-BlendDataImages.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02611", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02611", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02612", "gapId": "rna:Main:BlendDataLattices", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02612-rna-Main-BlendDataLattices.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02612.py -- tests/files/web/generated/M16-GAP-02612-rna-Main-BlendDataLattices.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02612", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02612", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02613", "gapId": "rna:Main:BlendDataLibraries", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02613-rna-Main-BlendDataLibraries.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02613.py -- tests/files/web/generated/M16-GAP-02613-rna-Main-BlendDataLibraries.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02613", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02613", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02614", "gapId": "rna:Main:BlendDataLights", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02614-rna-Main-BlendDataLights.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02614.py -- tests/files/web/generated/M16-GAP-02614-rna-Main-BlendDataLights.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02614", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02614", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02615", "gapId": "rna:Main:BlendDataLineStyles", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02615-rna-Main-BlendDataLineStyles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02615.py -- tests/files/web/generated/M16-GAP-02615-rna-Main-BlendDataLineStyles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02615", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02615", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02616", "gapId": "rna:Main:BlendDataMasks", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02616-rna-Main-BlendDataMasks.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02616.py -- tests/files/web/generated/M16-GAP-02616-rna-Main-BlendDataMasks.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02616", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02616", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02617", "gapId": "rna:Main:BlendDataMaterials", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02617-rna-Main-BlendDataMaterials.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02617.py -- tests/files/web/generated/M16-GAP-02617-rna-Main-BlendDataMaterials.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02617", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02617", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02618", "gapId": "rna:Main:BlendDataMeshes", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02618-rna-Main-BlendDataMeshes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02618.py -- tests/files/web/generated/M16-GAP-02618-rna-Main-BlendDataMeshes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02618", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02618", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02619", "gapId": "rna:Main:BlendDataMetaBalls", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02619-rna-Main-BlendDataMetaBalls.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02619.py -- tests/files/web/generated/M16-GAP-02619-rna-Main-BlendDataMetaBalls.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02619", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02619", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02620", "gapId": "rna:Main:BlendDataMovieClips", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02620-rna-Main-BlendDataMovieClips.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02620.py -- tests/files/web/generated/M16-GAP-02620-rna-Main-BlendDataMovieClips.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02620", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02620", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02621", "gapId": "rna:Main:BlendDataNodeTrees", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02621-rna-Main-BlendDataNodeTrees.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02621.py -- tests/files/web/generated/M16-GAP-02621-rna-Main-BlendDataNodeTrees.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02621", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02621", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02622", "gapId": "rna:Main:BlendDataObjects", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02622-rna-Main-BlendDataObjects.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02622.py -- tests/files/web/generated/M16-GAP-02622-rna-Main-BlendDataObjects.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02622", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02622", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02623", "gapId": "rna:Main:BlendDataPaintCurves", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02623-rna-Main-BlendDataPaintCurves.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02623.py -- tests/files/web/generated/M16-GAP-02623-rna-Main-BlendDataPaintCurves.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02623", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02623", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02624", "gapId": "rna:Main:BlendDataPalettes", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02624-rna-Main-BlendDataPalettes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02624.py -- tests/files/web/generated/M16-GAP-02624-rna-Main-BlendDataPalettes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02624", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02624", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02625", "gapId": "rna:Main:BlendDataParticles", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02625-rna-Main-BlendDataParticles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02625.py -- tests/files/web/generated/M16-GAP-02625-rna-Main-BlendDataParticles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02625", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02625", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02626", "gapId": "rna:Main:BlendDataPointClouds", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02626-rna-Main-BlendDataPointClouds.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02626.py -- tests/files/web/generated/M16-GAP-02626-rna-Main-BlendDataPointClouds.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02626", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02626", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02627", "gapId": "rna:Main:BlendDataProbes", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02627-rna-Main-BlendDataProbes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02627.py -- tests/files/web/generated/M16-GAP-02627-rna-Main-BlendDataProbes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02627", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02627", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02628", "gapId": "rna:Main:BlendDataScenes", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02628-rna-Main-BlendDataScenes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02628.py -- tests/files/web/generated/M16-GAP-02628-rna-Main-BlendDataScenes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02628", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02628", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02629", "gapId": "rna:Main:BlendDataScreens", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02629-rna-Main-BlendDataScreens.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02629.py -- tests/files/web/generated/M16-GAP-02629-rna-Main-BlendDataScreens.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02629", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02629", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02630", "gapId": "rna:Main:BlendDataSounds", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02630-rna-Main-BlendDataSounds.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02630.py -- tests/files/web/generated/M16-GAP-02630-rna-Main-BlendDataSounds.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02630", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02630", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02631", "gapId": "rna:Main:BlendDataSpeakers", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02631-rna-Main-BlendDataSpeakers.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02631.py -- tests/files/web/generated/M16-GAP-02631-rna-Main-BlendDataSpeakers.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02631", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02631", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02632", "gapId": "rna:Main:BlendDataTexts", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02632-rna-Main-BlendDataTexts.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02632.py -- tests/files/web/generated/M16-GAP-02632-rna-Main-BlendDataTexts.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02632", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02632", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02633", "gapId": "rna:Main:BlendDataTextures", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02633-rna-Main-BlendDataTextures.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02633.py -- tests/files/web/generated/M16-GAP-02633-rna-Main-BlendDataTextures.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02633", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02633", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02634", "gapId": "rna:Main:BlendDataVolumes", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02634-rna-Main-BlendDataVolumes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02634.py -- tests/files/web/generated/M16-GAP-02634-rna-Main-BlendDataVolumes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02634", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02634", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02635", "gapId": "rna:Main:BlendDataWindowManagers", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02635-rna-Main-BlendDataWindowManagers.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02635.py -- tests/files/web/generated/M16-GAP-02635-rna-Main-BlendDataWindowManagers.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02635", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02635", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02636", "gapId": "rna:Main:BlendDataWorkSpaces", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02636-rna-Main-BlendDataWorkSpaces.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02636.py -- tests/files/web/generated/M16-GAP-02636-rna-Main-BlendDataWorkSpaces.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02636", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02636", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02637", "gapId": "rna:Main:BlendDataWorlds", "ownerFamily": "Main", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02637-rna-Main-BlendDataWorlds.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02637.py -- tests/files/web/generated/M16-GAP-02637-rna-Main-BlendDataWorlds.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02637", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02637", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02638", "gapId": "rna:Mesh:Attribute", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02638-rna-Mesh-Attribute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02638.py -- tests/files/web/generated/M16-GAP-02638-rna-Mesh-Attribute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02638", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02638", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02639", "gapId": "rna:Mesh:AttributeGroupMesh", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02639-rna-Mesh-AttributeGroupMesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02639.py -- tests/files/web/generated/M16-GAP-02639-rna-Mesh-AttributeGroupMesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02639", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02639", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02640", "gapId": "rna:Mesh:BoolAttribute", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02640-rna-Mesh-BoolAttribute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02640.py -- tests/files/web/generated/M16-GAP-02640-rna-Mesh-BoolAttribute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02640", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02640", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02641", "gapId": "rna:Mesh:ByteColorAttribute", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02641-rna-Mesh-ByteColorAttribute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02641.py -- tests/files/web/generated/M16-GAP-02641-rna-Mesh-ByteColorAttribute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02641", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02641", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02642", "gapId": "rna:Mesh:FloatAttribute", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02642-rna-Mesh-FloatAttribute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02642.py -- tests/files/web/generated/M16-GAP-02642-rna-Mesh-FloatAttribute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02642", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02642", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02643", "gapId": "rna:Mesh:IntAttribute", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02643-rna-Mesh-IntAttribute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02643.py -- tests/files/web/generated/M16-GAP-02643-rna-Mesh-IntAttribute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02643", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02643", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02644", "gapId": "rna:Mesh:Mesh", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02644-rna-Mesh-Mesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02644.py -- tests/files/web/generated/M16-GAP-02644-rna-Mesh-Mesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02644", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02644", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02645", "gapId": "rna:Mesh:MeshAutomaskingSettings", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02645-rna-Mesh-MeshAutomaskingSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02645.py -- tests/files/web/generated/M16-GAP-02645-rna-Mesh-MeshAutomaskingSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02645", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02645", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02646", "gapId": "rna:Mesh:MeshCacheModifier", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02646-rna-Mesh-MeshCacheModifier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02646.py -- tests/files/web/generated/M16-GAP-02646-rna-Mesh-MeshCacheModifier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02646", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02646", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02647", "gapId": "rna:Mesh:MeshDeformModifier", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02647-rna-Mesh-MeshDeformModifier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02647.py -- tests/files/web/generated/M16-GAP-02647-rna-Mesh-MeshDeformModifier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02647", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02647", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02648", "gapId": "rna:Mesh:MeshEdge", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02648-rna-Mesh-MeshEdge.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02648.py -- tests/files/web/generated/M16-GAP-02648-rna-Mesh-MeshEdge.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02648", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02648", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02649", "gapId": "rna:Mesh:MeshEdges", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02649-rna-Mesh-MeshEdges.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02649.py -- tests/files/web/generated/M16-GAP-02649-rna-Mesh-MeshEdges.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02649", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02649", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02650", "gapId": "rna:Mesh:MeshLoop", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02650-rna-Mesh-MeshLoop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02650.py -- tests/files/web/generated/M16-GAP-02650-rna-Mesh-MeshLoop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02650", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02650", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02651", "gapId": "rna:Mesh:MeshLoopColor", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02651-rna-Mesh-MeshLoopColor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02651.py -- tests/files/web/generated/M16-GAP-02651-rna-Mesh-MeshLoopColor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02651", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02651", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02652", "gapId": "rna:Mesh:MeshLoopColorLayer", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02652-rna-Mesh-MeshLoopColorLayer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02652.py -- tests/files/web/generated/M16-GAP-02652-rna-Mesh-MeshLoopColorLayer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02652", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02652", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02653", "gapId": "rna:Mesh:MeshLoopTriangle", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02653-rna-Mesh-MeshLoopTriangle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02653.py -- tests/files/web/generated/M16-GAP-02653-rna-Mesh-MeshLoopTriangle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02653", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02653", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02654", "gapId": "rna:Mesh:MeshLoopTriangles", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02654-rna-Mesh-MeshLoopTriangles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02654.py -- tests/files/web/generated/M16-GAP-02654-rna-Mesh-MeshLoopTriangles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02654", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02654", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02655", "gapId": "rna:Mesh:MeshLoops", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02655-rna-Mesh-MeshLoops.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02655.py -- tests/files/web/generated/M16-GAP-02655-rna-Mesh-MeshLoops.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02655", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02655", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02656", "gapId": "rna:Mesh:MeshNormalValue", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02656-rna-Mesh-MeshNormalValue.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02656.py -- tests/files/web/generated/M16-GAP-02656-rna-Mesh-MeshNormalValue.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02656", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02656", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02657", "gapId": "rna:Mesh:MeshPolygon", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02657-rna-Mesh-MeshPolygon.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02657.py -- tests/files/web/generated/M16-GAP-02657-rna-Mesh-MeshPolygon.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02657", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02657", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02658", "gapId": "rna:Mesh:MeshPolygons", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02658-rna-Mesh-MeshPolygons.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02658.py -- tests/files/web/generated/M16-GAP-02658-rna-Mesh-MeshPolygons.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02658", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02658", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02659", "gapId": "rna:Mesh:MeshSequenceCacheModifier", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02659-rna-Mesh-MeshSequenceCacheModifier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02659.py -- tests/files/web/generated/M16-GAP-02659-rna-Mesh-MeshSequenceCacheModifier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02659", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02659", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02660", "gapId": "rna:Mesh:MeshSkinVertex", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02660-rna-Mesh-MeshSkinVertex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02660.py -- tests/files/web/generated/M16-GAP-02660-rna-Mesh-MeshSkinVertex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02660", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02660", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02661", "gapId": "rna:Mesh:MeshSkinVertexLayer", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02661-rna-Mesh-MeshSkinVertexLayer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02661.py -- tests/files/web/generated/M16-GAP-02661-rna-Mesh-MeshSkinVertexLayer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02661", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02661", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02662", "gapId": "rna:Mesh:MeshStatVis", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02662-rna-Mesh-MeshStatVis.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02662.py -- tests/files/web/generated/M16-GAP-02662-rna-Mesh-MeshStatVis.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02662", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02662", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02663", "gapId": "rna:Mesh:MeshToVolumeModifier", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02663-rna-Mesh-MeshToVolumeModifier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02663.py -- tests/files/web/generated/M16-GAP-02663-rna-Mesh-MeshToVolumeModifier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02663", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02663", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02664", "gapId": "rna:Mesh:MeshUVLoop", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02664-rna-Mesh-MeshUVLoop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02664.py -- tests/files/web/generated/M16-GAP-02664-rna-Mesh-MeshUVLoop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02664", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02664", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02665", "gapId": "rna:Mesh:MeshUVLoopLayer", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02665-rna-Mesh-MeshUVLoopLayer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02665.py -- tests/files/web/generated/M16-GAP-02665-rna-Mesh-MeshUVLoopLayer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02665", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02665", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02666", "gapId": "rna:Mesh:MeshVertex", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02666-rna-Mesh-MeshVertex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02666.py -- tests/files/web/generated/M16-GAP-02666-rna-Mesh-MeshVertex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02666", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02666", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M16-GAP-02667", "gapId": "rna:Mesh:MeshVertices", "ownerFamily": "Mesh", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M16-GAP-02667-rna-Mesh-MeshVertices.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M16-GAP-02667.py -- tests/files/web/generated/M16-GAP-02667-rna-Mesh-MeshVertices.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M16-GAP-02667", "comparator": "node tools/web/check-generated-gap.mjs --task M16-GAP-02667", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00001", "gapId": "constraint:ACTION", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00001-constraint-ACTION.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00001.py -- tests/files/web/generated/M17-GAP-00001-constraint-ACTION.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00001", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00001", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00002", "gapId": "constraint:ARMATURE", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00002-constraint-ARMATURE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00002.py -- tests/files/web/generated/M17-GAP-00002-constraint-ARMATURE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00002", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00002", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00003", "gapId": "constraint:CAMERA_SOLVER", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00003-constraint-CAMERA_SOLVER.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00003.py -- tests/files/web/generated/M17-GAP-00003-constraint-CAMERA_SOLVER.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00003", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00003", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00004", "gapId": "constraint:CHILD_OF", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00004-constraint-CHILD_OF.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00004.py -- tests/files/web/generated/M17-GAP-00004-constraint-CHILD_OF.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00004", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00004", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00005", "gapId": "constraint:CLAMP_TO", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00005-constraint-CLAMP_TO.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00005.py -- tests/files/web/generated/M17-GAP-00005-constraint-CLAMP_TO.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00005", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00005", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00006", "gapId": "constraint:COPY_LOCATION", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00006-constraint-COPY_LOCATION.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00006.py -- tests/files/web/generated/M17-GAP-00006-constraint-COPY_LOCATION.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00006", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00006", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00007", "gapId": "constraint:COPY_ROTATION", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00007-constraint-COPY_ROTATION.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00007.py -- tests/files/web/generated/M17-GAP-00007-constraint-COPY_ROTATION.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00007", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00007", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00008", "gapId": "constraint:COPY_SCALE", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00008-constraint-COPY_SCALE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00008.py -- tests/files/web/generated/M17-GAP-00008-constraint-COPY_SCALE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00008", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00008", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00009", "gapId": "constraint:COPY_TRANSFORMS", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00009-constraint-COPY_TRANSFORMS.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00009.py -- tests/files/web/generated/M17-GAP-00009-constraint-COPY_TRANSFORMS.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00009", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00009", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00010", "gapId": "constraint:DAMPED_TRACK", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00010-constraint-DAMPED_TRACK.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00010.py -- tests/files/web/generated/M17-GAP-00010-constraint-DAMPED_TRACK.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00010", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00010", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00011", "gapId": "constraint:FLOOR", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00011-constraint-FLOOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00011.py -- tests/files/web/generated/M17-GAP-00011-constraint-FLOOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00011", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00011", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00012", "gapId": "constraint:FOLLOW_PATH", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00012-constraint-FOLLOW_PATH.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00012.py -- tests/files/web/generated/M17-GAP-00012-constraint-FOLLOW_PATH.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00012", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00012", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00013", "gapId": "constraint:FOLLOW_TRACK", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00013-constraint-FOLLOW_TRACK.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00013.py -- tests/files/web/generated/M17-GAP-00013-constraint-FOLLOW_TRACK.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00013", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00013", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00014", "gapId": "constraint:GEOMETRY_ATTRIBUTE", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00014-constraint-GEOMETRY_ATTRIBUTE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00014.py -- tests/files/web/generated/M17-GAP-00014-constraint-GEOMETRY_ATTRIBUTE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00014", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00014", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00015", "gapId": "constraint:IK", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00015-constraint-IK.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00015.py -- tests/files/web/generated/M17-GAP-00015-constraint-IK.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00015", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00015", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00016", "gapId": "constraint:LIMIT_DISTANCE", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00016-constraint-LIMIT_DISTANCE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00016.py -- tests/files/web/generated/M17-GAP-00016-constraint-LIMIT_DISTANCE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00016", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00016", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00017", "gapId": "constraint:LIMIT_LOCATION", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00017-constraint-LIMIT_LOCATION.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00017.py -- tests/files/web/generated/M17-GAP-00017-constraint-LIMIT_LOCATION.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00017", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00017", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00018", "gapId": "constraint:LIMIT_ROTATION", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00018-constraint-LIMIT_ROTATION.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00018.py -- tests/files/web/generated/M17-GAP-00018-constraint-LIMIT_ROTATION.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00018", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00018", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00019", "gapId": "constraint:LIMIT_SCALE", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00019-constraint-LIMIT_SCALE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00019.py -- tests/files/web/generated/M17-GAP-00019-constraint-LIMIT_SCALE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00019", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00019", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00020", "gapId": "constraint:LOCKED_TRACK", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00020-constraint-LOCKED_TRACK.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00020.py -- tests/files/web/generated/M17-GAP-00020-constraint-LOCKED_TRACK.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00020", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00020", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00021", "gapId": "constraint:MAINTAIN_VOLUME", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00021-constraint-MAINTAIN_VOLUME.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00021.py -- tests/files/web/generated/M17-GAP-00021-constraint-MAINTAIN_VOLUME.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00021", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00021", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00022", "gapId": "constraint:OBJECT_SOLVER", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00022-constraint-OBJECT_SOLVER.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00022.py -- tests/files/web/generated/M17-GAP-00022-constraint-OBJECT_SOLVER.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00022", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00022", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00023", "gapId": "constraint:PIVOT", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00023-constraint-PIVOT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00023.py -- tests/files/web/generated/M17-GAP-00023-constraint-PIVOT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00023", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00023", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00024", "gapId": "constraint:SHRINKWRAP", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00024-constraint-SHRINKWRAP.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00024.py -- tests/files/web/generated/M17-GAP-00024-constraint-SHRINKWRAP.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00024", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00024", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00025", "gapId": "constraint:SPLINE_IK", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00025-constraint-SPLINE_IK.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00025.py -- tests/files/web/generated/M17-GAP-00025-constraint-SPLINE_IK.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00025", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00025", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00026", "gapId": "constraint:STRETCH_TO", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00026-constraint-STRETCH_TO.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00026.py -- tests/files/web/generated/M17-GAP-00026-constraint-STRETCH_TO.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00026", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00026", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00027", "gapId": "constraint:TRACK_TO", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00027-constraint-TRACK_TO.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00027.py -- tests/files/web/generated/M17-GAP-00027-constraint-TRACK_TO.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00027", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00027", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00028", "gapId": "constraint:TRANSFORM", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00028-constraint-TRANSFORM.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00028.py -- tests/files/web/generated/M17-GAP-00028-constraint-TRANSFORM.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00028", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00028", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M17-GAP-00029", "gapId": "constraint:TRANSFORM_CACHE", "ownerFamily": "CONSTRAINT", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M17-GAP-00029-constraint-TRANSFORM_CACHE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M17-GAP-00029.py -- tests/files/web/generated/M17-GAP-00029-constraint-TRANSFORM_CACHE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M17-GAP-00029", "comparator": "node tools/web/check-generated-gap.mjs --task M17-GAP-00029", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00001", "gapId": "node:Compositor:CompositorNodeAlphaOver", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00001-node-Compositor-CompositorNodeAlphaOver.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00001.py -- tests/files/web/generated/M18-GAP-00001-node-Compositor-CompositorNodeAlphaOver.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00001", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00001", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00002", "gapId": "node:Compositor:CompositorNodeAntiAliasing", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00002-node-Compositor-CompositorNodeAntiAliasing.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00002.py -- tests/files/web/generated/M18-GAP-00002-node-Compositor-CompositorNodeAntiAliasing.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00002", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00002", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00003", "gapId": "node:Compositor:CompositorNodeBilateralblur", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00003-node-Compositor-CompositorNodeBilateralblur.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00003.py -- tests/files/web/generated/M18-GAP-00003-node-Compositor-CompositorNodeBilateralblur.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00003", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00003", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00004", "gapId": "node:Compositor:CompositorNodeBlankImage", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00004-node-Compositor-CompositorNodeBlankImage.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00004.py -- tests/files/web/generated/M18-GAP-00004-node-Compositor-CompositorNodeBlankImage.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00004", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00004", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00005", "gapId": "node:Compositor:CompositorNodeBlur", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00005-node-Compositor-CompositorNodeBlur.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00005.py -- tests/files/web/generated/M18-GAP-00005-node-Compositor-CompositorNodeBlur.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00005", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00005", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00006", "gapId": "node:Compositor:CompositorNodeBokehBlur", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00006-node-Compositor-CompositorNodeBokehBlur.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00006.py -- tests/files/web/generated/M18-GAP-00006-node-Compositor-CompositorNodeBokehBlur.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00006", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00006", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00007", "gapId": "node:Compositor:CompositorNodeBokehImage", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00007-node-Compositor-CompositorNodeBokehImage.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00007.py -- tests/files/web/generated/M18-GAP-00007-node-Compositor-CompositorNodeBokehImage.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00007", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00007", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00008", "gapId": "node:Compositor:CompositorNodeBoxMask", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00008-node-Compositor-CompositorNodeBoxMask.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00008.py -- tests/files/web/generated/M18-GAP-00008-node-Compositor-CompositorNodeBoxMask.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00008", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00008", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00009", "gapId": "node:Compositor:CompositorNodeBrightContrast", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00009-node-Compositor-CompositorNodeBrightContrast.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00009.py -- tests/files/web/generated/M18-GAP-00009-node-Compositor-CompositorNodeBrightContrast.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00009", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00009", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00010", "gapId": "node:Compositor:CompositorNodeChannelMatte", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00010-node-Compositor-CompositorNodeChannelMatte.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00010.py -- tests/files/web/generated/M18-GAP-00010-node-Compositor-CompositorNodeChannelMatte.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00010", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00010", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00011", "gapId": "node:Compositor:CompositorNodeChromaMatte", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00011-node-Compositor-CompositorNodeChromaMatte.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00011.py -- tests/files/web/generated/M18-GAP-00011-node-Compositor-CompositorNodeChromaMatte.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00011", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00011", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00012", "gapId": "node:Compositor:CompositorNodeColorBalance", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00012-node-Compositor-CompositorNodeColorBalance.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00012.py -- tests/files/web/generated/M18-GAP-00012-node-Compositor-CompositorNodeColorBalance.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00012", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00012", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00013", "gapId": "node:Compositor:CompositorNodeColorCorrection", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00013-node-Compositor-CompositorNodeColorCorrection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00013.py -- tests/files/web/generated/M18-GAP-00013-node-Compositor-CompositorNodeColorCorrection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00013", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00013", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00014", "gapId": "node:Compositor:CompositorNodeColorMatte", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00014-node-Compositor-CompositorNodeColorMatte.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00014.py -- tests/files/web/generated/M18-GAP-00014-node-Compositor-CompositorNodeColorMatte.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00014", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00014", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00015", "gapId": "node:Compositor:CompositorNodeColorSpill", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00015-node-Compositor-CompositorNodeColorSpill.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00015.py -- tests/files/web/generated/M18-GAP-00015-node-Compositor-CompositorNodeColorSpill.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00015", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00015", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00016", "gapId": "node:Compositor:CompositorNodeCombineColor", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00016-node-Compositor-CompositorNodeCombineColor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00016.py -- tests/files/web/generated/M18-GAP-00016-node-Compositor-CompositorNodeCombineColor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00016", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00016", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00017", "gapId": "node:Compositor:CompositorNodeConvertColorSpace", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00017-node-Compositor-CompositorNodeConvertColorSpace.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00017.py -- tests/files/web/generated/M18-GAP-00017-node-Compositor-CompositorNodeConvertColorSpace.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00017", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00017", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00018", "gapId": "node:Compositor:CompositorNodeConvertToDisplay", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00018-node-Compositor-CompositorNodeConvertToDisplay.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00018.py -- tests/files/web/generated/M18-GAP-00018-node-Compositor-CompositorNodeConvertToDisplay.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00018", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00018", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00019", "gapId": "node:Compositor:CompositorNodeConvolve", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00019-node-Compositor-CompositorNodeConvolve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00019.py -- tests/files/web/generated/M18-GAP-00019-node-Compositor-CompositorNodeConvolve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00019", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00019", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00020", "gapId": "node:Compositor:CompositorNodeCornerPin", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00020-node-Compositor-CompositorNodeCornerPin.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00020.py -- tests/files/web/generated/M18-GAP-00020-node-Compositor-CompositorNodeCornerPin.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00020", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00020", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00021", "gapId": "node:Compositor:CompositorNodeCrop", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00021-node-Compositor-CompositorNodeCrop.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00021.py -- tests/files/web/generated/M18-GAP-00021-node-Compositor-CompositorNodeCrop.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00021", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00021", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00022", "gapId": "node:Compositor:CompositorNodeCryptomatte", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00022-node-Compositor-CompositorNodeCryptomatte.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00022.py -- tests/files/web/generated/M18-GAP-00022-node-Compositor-CompositorNodeCryptomatte.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00022", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00022", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00023", "gapId": "node:Compositor:CompositorNodeCryptomatteV2", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00023-node-Compositor-CompositorNodeCryptomatteV2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00023.py -- tests/files/web/generated/M18-GAP-00023-node-Compositor-CompositorNodeCryptomatteV2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00023", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00023", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00024", "gapId": "node:Compositor:CompositorNodeCurveRGB", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00024-node-Compositor-CompositorNodeCurveRGB.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00024.py -- tests/files/web/generated/M18-GAP-00024-node-Compositor-CompositorNodeCurveRGB.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00024", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00024", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00025", "gapId": "node:Compositor:CompositorNodeDBlur", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00025-node-Compositor-CompositorNodeDBlur.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00025.py -- tests/files/web/generated/M18-GAP-00025-node-Compositor-CompositorNodeDBlur.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00025", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00025", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00026", "gapId": "node:Compositor:CompositorNodeDefocus", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00026-node-Compositor-CompositorNodeDefocus.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00026.py -- tests/files/web/generated/M18-GAP-00026-node-Compositor-CompositorNodeDefocus.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00026", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00026", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00027", "gapId": "node:Compositor:CompositorNodeDenoise", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00027-node-Compositor-CompositorNodeDenoise.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00027.py -- tests/files/web/generated/M18-GAP-00027-node-Compositor-CompositorNodeDenoise.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00027", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00027", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00028", "gapId": "node:Compositor:CompositorNodeDespeckle", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00028-node-Compositor-CompositorNodeDespeckle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00028.py -- tests/files/web/generated/M18-GAP-00028-node-Compositor-CompositorNodeDespeckle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00028", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00028", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00029", "gapId": "node:Compositor:CompositorNodeDiffMatte", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00029-node-Compositor-CompositorNodeDiffMatte.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00029.py -- tests/files/web/generated/M18-GAP-00029-node-Compositor-CompositorNodeDiffMatte.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00029", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00029", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00030", "gapId": "node:Compositor:CompositorNodeDilateErode", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00030-node-Compositor-CompositorNodeDilateErode.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00030.py -- tests/files/web/generated/M18-GAP-00030-node-Compositor-CompositorNodeDilateErode.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00030", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00030", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00031", "gapId": "node:Compositor:CompositorNodeDisplace", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00031-node-Compositor-CompositorNodeDisplace.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00031.py -- tests/files/web/generated/M18-GAP-00031-node-Compositor-CompositorNodeDisplace.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00031", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00031", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00032", "gapId": "node:Compositor:CompositorNodeDistanceMatte", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00032-node-Compositor-CompositorNodeDistanceMatte.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00032.py -- tests/files/web/generated/M18-GAP-00032-node-Compositor-CompositorNodeDistanceMatte.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00032", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00032", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00033", "gapId": "node:Compositor:CompositorNodeDoubleEdgeMask", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00033-node-Compositor-CompositorNodeDoubleEdgeMask.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00033.py -- tests/files/web/generated/M18-GAP-00033-node-Compositor-CompositorNodeDoubleEdgeMask.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00033", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00033", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00034", "gapId": "node:Compositor:CompositorNodeEllipseMask", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00034-node-Compositor-CompositorNodeEllipseMask.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00034.py -- tests/files/web/generated/M18-GAP-00034-node-Compositor-CompositorNodeEllipseMask.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00034", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00034", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00035", "gapId": "node:Compositor:CompositorNodeExposure", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00035-node-Compositor-CompositorNodeExposure.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00035.py -- tests/files/web/generated/M18-GAP-00035-node-Compositor-CompositorNodeExposure.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00035", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00035", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00036", "gapId": "node:Compositor:CompositorNodeFilter", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00036-node-Compositor-CompositorNodeFilter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00036.py -- tests/files/web/generated/M18-GAP-00036-node-Compositor-CompositorNodeFilter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00036", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00036", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00037", "gapId": "node:Compositor:CompositorNodeFlip", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00037-node-Compositor-CompositorNodeFlip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00037.py -- tests/files/web/generated/M18-GAP-00037-node-Compositor-CompositorNodeFlip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00037", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00037", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00038", "gapId": "node:Compositor:CompositorNodeGlare", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00038-node-Compositor-CompositorNodeGlare.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00038.py -- tests/files/web/generated/M18-GAP-00038-node-Compositor-CompositorNodeGlare.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00038", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00038", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00039", "gapId": "node:Compositor:CompositorNodeGroup", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00039-node-Compositor-CompositorNodeGroup.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00039.py -- tests/files/web/generated/M18-GAP-00039-node-Compositor-CompositorNodeGroup.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00039", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00039", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00040", "gapId": "node:Compositor:CompositorNodeHueCorrect", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00040-node-Compositor-CompositorNodeHueCorrect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00040.py -- tests/files/web/generated/M18-GAP-00040-node-Compositor-CompositorNodeHueCorrect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00040", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00040", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00041", "gapId": "node:Compositor:CompositorNodeHueSat", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00041-node-Compositor-CompositorNodeHueSat.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00041.py -- tests/files/web/generated/M18-GAP-00041-node-Compositor-CompositorNodeHueSat.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00041", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00041", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00042", "gapId": "node:Compositor:CompositorNodeIDMask", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00042-node-Compositor-CompositorNodeIDMask.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00042.py -- tests/files/web/generated/M18-GAP-00042-node-Compositor-CompositorNodeIDMask.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00042", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00042", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00043", "gapId": "node:Compositor:CompositorNodeImage", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00043-node-Compositor-CompositorNodeImage.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00043.py -- tests/files/web/generated/M18-GAP-00043-node-Compositor-CompositorNodeImage.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00043", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00043", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00044", "gapId": "node:Compositor:CompositorNodeImageCoordinates", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00044-node-Compositor-CompositorNodeImageCoordinates.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00044.py -- tests/files/web/generated/M18-GAP-00044-node-Compositor-CompositorNodeImageCoordinates.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00044", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00044", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00045", "gapId": "node:Compositor:CompositorNodeImageInfo", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00045-node-Compositor-CompositorNodeImageInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00045.py -- tests/files/web/generated/M18-GAP-00045-node-Compositor-CompositorNodeImageInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00045", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00045", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00046", "gapId": "node:Compositor:CompositorNodeInpaint", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00046-node-Compositor-CompositorNodeInpaint.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00046.py -- tests/files/web/generated/M18-GAP-00046-node-Compositor-CompositorNodeInpaint.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00046", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00046", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00047", "gapId": "node:Compositor:CompositorNodeInvert", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00047-node-Compositor-CompositorNodeInvert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00047.py -- tests/files/web/generated/M18-GAP-00047-node-Compositor-CompositorNodeInvert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00047", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00047", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00048", "gapId": "node:Compositor:CompositorNodeKeying", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00048-node-Compositor-CompositorNodeKeying.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00048.py -- tests/files/web/generated/M18-GAP-00048-node-Compositor-CompositorNodeKeying.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00048", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00048", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00049", "gapId": "node:Compositor:CompositorNodeKeyingScreen", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00049-node-Compositor-CompositorNodeKeyingScreen.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00049.py -- tests/files/web/generated/M18-GAP-00049-node-Compositor-CompositorNodeKeyingScreen.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00049", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00049", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00050", "gapId": "node:Compositor:CompositorNodeKuwahara", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00050-node-Compositor-CompositorNodeKuwahara.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00050.py -- tests/files/web/generated/M18-GAP-00050-node-Compositor-CompositorNodeKuwahara.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00050", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00050", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00051", "gapId": "node:Compositor:CompositorNodeLensdist", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00051-node-Compositor-CompositorNodeLensdist.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00051.py -- tests/files/web/generated/M18-GAP-00051-node-Compositor-CompositorNodeLensdist.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00051", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00051", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00052", "gapId": "node:Compositor:CompositorNodeLevels", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00052-node-Compositor-CompositorNodeLevels.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00052.py -- tests/files/web/generated/M18-GAP-00052-node-Compositor-CompositorNodeLevels.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00052", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00052", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00053", "gapId": "node:Compositor:CompositorNodeLumaMatte", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00053-node-Compositor-CompositorNodeLumaMatte.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00053.py -- tests/files/web/generated/M18-GAP-00053-node-Compositor-CompositorNodeLumaMatte.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00053", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00053", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00054", "gapId": "node:Compositor:CompositorNodeMapUV", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00054-node-Compositor-CompositorNodeMapUV.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00054.py -- tests/files/web/generated/M18-GAP-00054-node-Compositor-CompositorNodeMapUV.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00054", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00054", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00055", "gapId": "node:Compositor:CompositorNodeMask", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00055-node-Compositor-CompositorNodeMask.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00055.py -- tests/files/web/generated/M18-GAP-00055-node-Compositor-CompositorNodeMask.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00055", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00055", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00056", "gapId": "node:Compositor:CompositorNodeMaskToSDF", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00056-node-Compositor-CompositorNodeMaskToSDF.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00056.py -- tests/files/web/generated/M18-GAP-00056-node-Compositor-CompositorNodeMaskToSDF.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00056", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00056", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00057", "gapId": "node:Compositor:CompositorNodeMovieClip", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00057-node-Compositor-CompositorNodeMovieClip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00057.py -- tests/files/web/generated/M18-GAP-00057-node-Compositor-CompositorNodeMovieClip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00057", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00057", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00058", "gapId": "node:Compositor:CompositorNodeMovieDistortion", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00058-node-Compositor-CompositorNodeMovieDistortion.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00058.py -- tests/files/web/generated/M18-GAP-00058-node-Compositor-CompositorNodeMovieDistortion.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00058", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00058", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00059", "gapId": "node:Compositor:CompositorNodeNormal", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00059-node-Compositor-CompositorNodeNormal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00059.py -- tests/files/web/generated/M18-GAP-00059-node-Compositor-CompositorNodeNormal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00059", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00059", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00060", "gapId": "node:Compositor:CompositorNodeNormalize", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00060-node-Compositor-CompositorNodeNormalize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00060.py -- tests/files/web/generated/M18-GAP-00060-node-Compositor-CompositorNodeNormalize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00060", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00060", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00061", "gapId": "node:Compositor:CompositorNodeOutputFile", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00061-node-Compositor-CompositorNodeOutputFile.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00061.py -- tests/files/web/generated/M18-GAP-00061-node-Compositor-CompositorNodeOutputFile.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00061", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00061", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00062", "gapId": "node:Compositor:CompositorNodePixelate", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00062-node-Compositor-CompositorNodePixelate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00062.py -- tests/files/web/generated/M18-GAP-00062-node-Compositor-CompositorNodePixelate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00062", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00062", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00063", "gapId": "node:Compositor:CompositorNodePlaneTrackDeform", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00063-node-Compositor-CompositorNodePlaneTrackDeform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00063.py -- tests/files/web/generated/M18-GAP-00063-node-Compositor-CompositorNodePlaneTrackDeform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00063", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00063", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00064", "gapId": "node:Compositor:CompositorNodePosterize", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00064-node-Compositor-CompositorNodePosterize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00064.py -- tests/files/web/generated/M18-GAP-00064-node-Compositor-CompositorNodePosterize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00064", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00064", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00065", "gapId": "node:Compositor:CompositorNodePremulKey", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00065-node-Compositor-CompositorNodePremulKey.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00065.py -- tests/files/web/generated/M18-GAP-00065-node-Compositor-CompositorNodePremulKey.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00065", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00065", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00066", "gapId": "node:Compositor:CompositorNodeRGB", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00066-node-Compositor-CompositorNodeRGB.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00066.py -- tests/files/web/generated/M18-GAP-00066-node-Compositor-CompositorNodeRGB.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00066", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00066", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00067", "gapId": "node:Compositor:CompositorNodeRGBToBW", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00067-node-Compositor-CompositorNodeRGBToBW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00067.py -- tests/files/web/generated/M18-GAP-00067-node-Compositor-CompositorNodeRGBToBW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00067", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00067", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00068", "gapId": "node:Compositor:CompositorNodeRLayers", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00068-node-Compositor-CompositorNodeRLayers.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00068.py -- tests/files/web/generated/M18-GAP-00068-node-Compositor-CompositorNodeRLayers.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00068", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00068", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00069", "gapId": "node:Compositor:CompositorNodeRelativeToPixel", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00069-node-Compositor-CompositorNodeRelativeToPixel.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00069.py -- tests/files/web/generated/M18-GAP-00069-node-Compositor-CompositorNodeRelativeToPixel.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00069", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00069", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00070", "gapId": "node:Compositor:CompositorNodeRotate", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00070-node-Compositor-CompositorNodeRotate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00070.py -- tests/files/web/generated/M18-GAP-00070-node-Compositor-CompositorNodeRotate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00070", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00070", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00071", "gapId": "node:Compositor:CompositorNodeScale", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00071-node-Compositor-CompositorNodeScale.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00071.py -- tests/files/web/generated/M18-GAP-00071-node-Compositor-CompositorNodeScale.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00071", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00071", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00072", "gapId": "node:Compositor:CompositorNodeSceneTime", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00072-node-Compositor-CompositorNodeSceneTime.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00072.py -- tests/files/web/generated/M18-GAP-00072-node-Compositor-CompositorNodeSceneTime.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00072", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00072", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00073", "gapId": "node:Compositor:CompositorNodeSeparateColor", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00073-node-Compositor-CompositorNodeSeparateColor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00073.py -- tests/files/web/generated/M18-GAP-00073-node-Compositor-CompositorNodeSeparateColor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00073", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00073", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00074", "gapId": "node:Compositor:CompositorNodeSequencerStripInfo", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00074-node-Compositor-CompositorNodeSequencerStripInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00074.py -- tests/files/web/generated/M18-GAP-00074-node-Compositor-CompositorNodeSequencerStripInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00074", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00074", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00075", "gapId": "node:Compositor:CompositorNodeSetAlpha", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00075-node-Compositor-CompositorNodeSetAlpha.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00075.py -- tests/files/web/generated/M18-GAP-00075-node-Compositor-CompositorNodeSetAlpha.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00075", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00075", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00076", "gapId": "node:Compositor:CompositorNodeSplit", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00076-node-Compositor-CompositorNodeSplit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00076.py -- tests/files/web/generated/M18-GAP-00076-node-Compositor-CompositorNodeSplit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00076", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00076", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00077", "gapId": "node:Compositor:CompositorNodeStabilize", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00077-node-Compositor-CompositorNodeStabilize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00077.py -- tests/files/web/generated/M18-GAP-00077-node-Compositor-CompositorNodeStabilize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00077", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00077", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00078", "gapId": "node:Compositor:CompositorNodeStringToImage", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00078-node-Compositor-CompositorNodeStringToImage.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00078.py -- tests/files/web/generated/M18-GAP-00078-node-Compositor-CompositorNodeStringToImage.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00078", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00078", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00079", "gapId": "node:Compositor:CompositorNodeSwitch", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00079-node-Compositor-CompositorNodeSwitch.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00079.py -- tests/files/web/generated/M18-GAP-00079-node-Compositor-CompositorNodeSwitch.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00079", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00079", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00080", "gapId": "node:Compositor:CompositorNodeSwitchView", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00080-node-Compositor-CompositorNodeSwitchView.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00080.py -- tests/files/web/generated/M18-GAP-00080-node-Compositor-CompositorNodeSwitchView.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00080", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00080", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00081", "gapId": "node:Compositor:CompositorNodeTime", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00081-node-Compositor-CompositorNodeTime.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00081.py -- tests/files/web/generated/M18-GAP-00081-node-Compositor-CompositorNodeTime.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00081", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00081", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00082", "gapId": "node:Compositor:CompositorNodeTonemap", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00082-node-Compositor-CompositorNodeTonemap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00082.py -- tests/files/web/generated/M18-GAP-00082-node-Compositor-CompositorNodeTonemap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00082", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00082", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00083", "gapId": "node:Compositor:CompositorNodeTrackPos", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00083-node-Compositor-CompositorNodeTrackPos.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00083.py -- tests/files/web/generated/M18-GAP-00083-node-Compositor-CompositorNodeTrackPos.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00083", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00083", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00084", "gapId": "node:Compositor:CompositorNodeTransform", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00084-node-Compositor-CompositorNodeTransform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00084.py -- tests/files/web/generated/M18-GAP-00084-node-Compositor-CompositorNodeTransform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00084", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00084", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00085", "gapId": "node:Compositor:CompositorNodeTranslate", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00085-node-Compositor-CompositorNodeTranslate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00085.py -- tests/files/web/generated/M18-GAP-00085-node-Compositor-CompositorNodeTranslate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00085", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00085", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00086", "gapId": "node:Compositor:CompositorNodeVecBlur", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00086-node-Compositor-CompositorNodeVecBlur.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00086.py -- tests/files/web/generated/M18-GAP-00086-node-Compositor-CompositorNodeVecBlur.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00086", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00086", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00087", "gapId": "node:Compositor:CompositorNodeViewer", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00087-node-Compositor-CompositorNodeViewer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00087.py -- tests/files/web/generated/M18-GAP-00087-node-Compositor-CompositorNodeViewer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00087", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00087", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00088", "gapId": "node:Compositor:CompositorNodeZcombine", "ownerFamily": "COMPOSITOR_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00088-node-Compositor-CompositorNodeZcombine.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00088.py -- tests/files/web/generated/M18-GAP-00088-node-Compositor-CompositorNodeZcombine.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00088", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00088", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00089", "gapId": "node:Geometry:GeometryNodeAccumulateField", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00089-node-Geometry-GeometryNodeAccumulateField.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00089.py -- tests/files/web/generated/M18-GAP-00089-node-Geometry-GeometryNodeAccumulateField.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00089", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00089", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00090", "gapId": "node:Geometry:GeometryNodeAttributeDomainSize", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00090-node-Geometry-GeometryNodeAttributeDomainSize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00090.py -- tests/files/web/generated/M18-GAP-00090-node-Geometry-GeometryNodeAttributeDomainSize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00090", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00090", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00091", "gapId": "node:Geometry:GeometryNodeAttributeStatistic", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00091-node-Geometry-GeometryNodeAttributeStatistic.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00091.py -- tests/files/web/generated/M18-GAP-00091-node-Geometry-GeometryNodeAttributeStatistic.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00091", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00091", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00092", "gapId": "node:Geometry:GeometryNodeBake", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00092-node-Geometry-GeometryNodeBake.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00092.py -- tests/files/web/generated/M18-GAP-00092-node-Geometry-GeometryNodeBake.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00092", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00092", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00093", "gapId": "node:Geometry:GeometryNodeBlurAttribute", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00093-node-Geometry-GeometryNodeBlurAttribute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00093.py -- tests/files/web/generated/M18-GAP-00093-node-Geometry-GeometryNodeBlurAttribute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00093", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00093", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00094", "gapId": "node:Geometry:GeometryNodeBoneInfo", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00094-node-Geometry-GeometryNodeBoneInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00094.py -- tests/files/web/generated/M18-GAP-00094-node-Geometry-GeometryNodeBoneInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00094", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00094", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00095", "gapId": "node:Geometry:GeometryNodeBoundBox", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00095-node-Geometry-GeometryNodeBoundBox.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00095.py -- tests/files/web/generated/M18-GAP-00095-node-Geometry-GeometryNodeBoundBox.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00095", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00095", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00096", "gapId": "node:Geometry:GeometryNodeCameraInfo", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00096-node-Geometry-GeometryNodeCameraInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00096.py -- tests/files/web/generated/M18-GAP-00096-node-Geometry-GeometryNodeCameraInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00096", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00096", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00097", "gapId": "node:Geometry:GeometryNodeCaptureAttribute", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00097-node-Geometry-GeometryNodeCaptureAttribute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00097.py -- tests/files/web/generated/M18-GAP-00097-node-Geometry-GeometryNodeCaptureAttribute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00097", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00097", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00098", "gapId": "node:Geometry:GeometryNodeClosureToList", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00098-node-Geometry-GeometryNodeClosureToList.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00098.py -- tests/files/web/generated/M18-GAP-00098-node-Geometry-GeometryNodeClosureToList.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00098", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00098", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00099", "gapId": "node:Geometry:GeometryNodeClusterByConnected", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00099-node-Geometry-GeometryNodeClusterByConnected.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00099.py -- tests/files/web/generated/M18-GAP-00099-node-Geometry-GeometryNodeClusterByConnected.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00099", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00099", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00100", "gapId": "node:Geometry:GeometryNodeClusterByDistance", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00100-node-Geometry-GeometryNodeClusterByDistance.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00100.py -- tests/files/web/generated/M18-GAP-00100-node-Geometry-GeometryNodeClusterByDistance.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00100", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00100", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00101", "gapId": "node:Geometry:GeometryNodeCollectionChildren", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00101-node-Geometry-GeometryNodeCollectionChildren.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00101.py -- tests/files/web/generated/M18-GAP-00101-node-Geometry-GeometryNodeCollectionChildren.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00101", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00101", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00102", "gapId": "node:Geometry:GeometryNodeCollectionInfo", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00102-node-Geometry-GeometryNodeCollectionInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00102.py -- tests/files/web/generated/M18-GAP-00102-node-Geometry-GeometryNodeCollectionInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00102", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00102", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00103", "gapId": "node:Geometry:GeometryNodeConvexHull", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00103-node-Geometry-GeometryNodeConvexHull.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00103.py -- tests/files/web/generated/M18-GAP-00103-node-Geometry-GeometryNodeConvexHull.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00103", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00103", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00104", "gapId": "node:Geometry:GeometryNodeCornersOfEdge", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00104-node-Geometry-GeometryNodeCornersOfEdge.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00104.py -- tests/files/web/generated/M18-GAP-00104-node-Geometry-GeometryNodeCornersOfEdge.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00104", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00104", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00105", "gapId": "node:Geometry:GeometryNodeCornersOfFace", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00105-node-Geometry-GeometryNodeCornersOfFace.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00105.py -- tests/files/web/generated/M18-GAP-00105-node-Geometry-GeometryNodeCornersOfFace.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00105", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00105", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00106", "gapId": "node:Geometry:GeometryNodeCornersOfVertex", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00106-node-Geometry-GeometryNodeCornersOfVertex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00106.py -- tests/files/web/generated/M18-GAP-00106-node-Geometry-GeometryNodeCornersOfVertex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00106", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00106", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00107", "gapId": "node:Geometry:GeometryNodeCubeGridTopology", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00107-node-Geometry-GeometryNodeCubeGridTopology.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00107.py -- tests/files/web/generated/M18-GAP-00107-node-Geometry-GeometryNodeCubeGridTopology.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00107", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00107", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00108", "gapId": "node:Geometry:GeometryNodeCurveArc", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00108-node-Geometry-GeometryNodeCurveArc.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00108.py -- tests/files/web/generated/M18-GAP-00108-node-Geometry-GeometryNodeCurveArc.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00108", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00108", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00109", "gapId": "node:Geometry:GeometryNodeCurveEndpointSelection", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00109-node-Geometry-GeometryNodeCurveEndpointSelection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00109.py -- tests/files/web/generated/M18-GAP-00109-node-Geometry-GeometryNodeCurveEndpointSelection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00109", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00109", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00110", "gapId": "node:Geometry:GeometryNodeCurveHandleTypeSelection", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00110-node-Geometry-GeometryNodeCurveHandleTypeSelection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00110.py -- tests/files/web/generated/M18-GAP-00110-node-Geometry-GeometryNodeCurveHandleTypeSelection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00110", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00110", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00111", "gapId": "node:Geometry:GeometryNodeCurveLength", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00111-node-Geometry-GeometryNodeCurveLength.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00111.py -- tests/files/web/generated/M18-GAP-00111-node-Geometry-GeometryNodeCurveLength.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00111", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00111", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00112", "gapId": "node:Geometry:GeometryNodeCurveOfPoint", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00112-node-Geometry-GeometryNodeCurveOfPoint.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00112.py -- tests/files/web/generated/M18-GAP-00112-node-Geometry-GeometryNodeCurveOfPoint.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00112", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00112", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00113", "gapId": "node:Geometry:GeometryNodeCurvePrimitiveBezierSegment", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00113-node-Geometry-GeometryNodeCurvePrimitiveBezierSegment.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00113.py -- tests/files/web/generated/M18-GAP-00113-node-Geometry-GeometryNodeCurvePrimitiveBezierSegment.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00113", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00113", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00114", "gapId": "node:Geometry:GeometryNodeCurvePrimitiveCircle", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00114-node-Geometry-GeometryNodeCurvePrimitiveCircle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00114.py -- tests/files/web/generated/M18-GAP-00114-node-Geometry-GeometryNodeCurvePrimitiveCircle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00114", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00114", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00115", "gapId": "node:Geometry:GeometryNodeCurvePrimitiveLine", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00115-node-Geometry-GeometryNodeCurvePrimitiveLine.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00115.py -- tests/files/web/generated/M18-GAP-00115-node-Geometry-GeometryNodeCurvePrimitiveLine.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00115", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00115", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00116", "gapId": "node:Geometry:GeometryNodeCurvePrimitiveQuadrilateral", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00116-node-Geometry-GeometryNodeCurvePrimitiveQuadrilateral.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00116.py -- tests/files/web/generated/M18-GAP-00116-node-Geometry-GeometryNodeCurvePrimitiveQuadrilateral.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00116", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00116", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00117", "gapId": "node:Geometry:GeometryNodeCurveQuadraticBezier", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00117-node-Geometry-GeometryNodeCurveQuadraticBezier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00117.py -- tests/files/web/generated/M18-GAP-00117-node-Geometry-GeometryNodeCurveQuadraticBezier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00117", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00117", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00118", "gapId": "node:Geometry:GeometryNodeCurveSetHandles", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00118-node-Geometry-GeometryNodeCurveSetHandles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00118.py -- tests/files/web/generated/M18-GAP-00118-node-Geometry-GeometryNodeCurveSetHandles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00118", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00118", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00119", "gapId": "node:Geometry:GeometryNodeCurveSpiral", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00119-node-Geometry-GeometryNodeCurveSpiral.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00119.py -- tests/files/web/generated/M18-GAP-00119-node-Geometry-GeometryNodeCurveSpiral.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00119", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00119", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00120", "gapId": "node:Geometry:GeometryNodeCurveSplineType", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00120-node-Geometry-GeometryNodeCurveSplineType.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00120.py -- tests/files/web/generated/M18-GAP-00120-node-Geometry-GeometryNodeCurveSplineType.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00120", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00120", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00121", "gapId": "node:Geometry:GeometryNodeCurveStar", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00121-node-Geometry-GeometryNodeCurveStar.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00121.py -- tests/files/web/generated/M18-GAP-00121-node-Geometry-GeometryNodeCurveStar.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00121", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00121", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00122", "gapId": "node:Geometry:GeometryNodeCurveToMesh", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00122-node-Geometry-GeometryNodeCurveToMesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00122.py -- tests/files/web/generated/M18-GAP-00122-node-Geometry-GeometryNodeCurveToMesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00122", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00122", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00123", "gapId": "node:Geometry:GeometryNodeCurveToPoints", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00123-node-Geometry-GeometryNodeCurveToPoints.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00123.py -- tests/files/web/generated/M18-GAP-00123-node-Geometry-GeometryNodeCurveToPoints.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00123", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00123", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00124", "gapId": "node:Geometry:GeometryNodeCurvesToGreasePencil", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00124-node-Geometry-GeometryNodeCurvesToGreasePencil.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00124.py -- tests/files/web/generated/M18-GAP-00124-node-Geometry-GeometryNodeCurvesToGreasePencil.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00124", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00124", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00125", "gapId": "node:Geometry:GeometryNodeDeformCurvesOnSurface", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00125-node-Geometry-GeometryNodeDeformCurvesOnSurface.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00125.py -- tests/files/web/generated/M18-GAP-00125-node-Geometry-GeometryNodeDeformCurvesOnSurface.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00125", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00125", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00126", "gapId": "node:Geometry:GeometryNodeDeleteGeometry", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00126-node-Geometry-GeometryNodeDeleteGeometry.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00126.py -- tests/files/web/generated/M18-GAP-00126-node-Geometry-GeometryNodeDeleteGeometry.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00126", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00126", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00127", "gapId": "node:Geometry:GeometryNodeDistributePointsInGrid", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00127-node-Geometry-GeometryNodeDistributePointsInGrid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00127.py -- tests/files/web/generated/M18-GAP-00127-node-Geometry-GeometryNodeDistributePointsInGrid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00127", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00127", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00128", "gapId": "node:Geometry:GeometryNodeDistributePointsInVolume", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00128-node-Geometry-GeometryNodeDistributePointsInVolume.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00128.py -- tests/files/web/generated/M18-GAP-00128-node-Geometry-GeometryNodeDistributePointsInVolume.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00128", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00128", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00129", "gapId": "node:Geometry:GeometryNodeDistributePointsOnFaces", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00129-node-Geometry-GeometryNodeDistributePointsOnFaces.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00129.py -- tests/files/web/generated/M18-GAP-00129-node-Geometry-GeometryNodeDistributePointsOnFaces.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00129", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00129", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00130", "gapId": "node:Geometry:GeometryNodeDualMesh", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00130-node-Geometry-GeometryNodeDualMesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00130.py -- tests/files/web/generated/M18-GAP-00130-node-Geometry-GeometryNodeDualMesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00130", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00130", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00131", "gapId": "node:Geometry:GeometryNodeDuplicateElements", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00131-node-Geometry-GeometryNodeDuplicateElements.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00131.py -- tests/files/web/generated/M18-GAP-00131-node-Geometry-GeometryNodeDuplicateElements.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00131", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00131", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00132", "gapId": "node:Geometry:GeometryNodeEdgePathsToCurves", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00132-node-Geometry-GeometryNodeEdgePathsToCurves.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00132.py -- tests/files/web/generated/M18-GAP-00132-node-Geometry-GeometryNodeEdgePathsToCurves.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00132", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00132", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00133", "gapId": "node:Geometry:GeometryNodeEdgePathsToSelection", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00133-node-Geometry-GeometryNodeEdgePathsToSelection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00133.py -- tests/files/web/generated/M18-GAP-00133-node-Geometry-GeometryNodeEdgePathsToSelection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00133", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00133", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00134", "gapId": "node:Geometry:GeometryNodeEdgesOfCorner", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00134-node-Geometry-GeometryNodeEdgesOfCorner.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00134.py -- tests/files/web/generated/M18-GAP-00134-node-Geometry-GeometryNodeEdgesOfCorner.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00134", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00134", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00135", "gapId": "node:Geometry:GeometryNodeEdgesOfVertex", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00135-node-Geometry-GeometryNodeEdgesOfVertex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00135.py -- tests/files/web/generated/M18-GAP-00135-node-Geometry-GeometryNodeEdgesOfVertex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00135", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00135", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00136", "gapId": "node:Geometry:GeometryNodeEdgesToFaceGroups", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00136-node-Geometry-GeometryNodeEdgesToFaceGroups.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00136.py -- tests/files/web/generated/M18-GAP-00136-node-Geometry-GeometryNodeEdgesToFaceGroups.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00136", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00136", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00137", "gapId": "node:Geometry:GeometryNodeExtrudeMesh", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00137-node-Geometry-GeometryNodeExtrudeMesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00137.py -- tests/files/web/generated/M18-GAP-00137-node-Geometry-GeometryNodeExtrudeMesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00137", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00137", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00138", "gapId": "node:Geometry:GeometryNodeFaceOfCorner", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00138-node-Geometry-GeometryNodeFaceOfCorner.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00138.py -- tests/files/web/generated/M18-GAP-00138-node-Geometry-GeometryNodeFaceOfCorner.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00138", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00138", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00139", "gapId": "node:Geometry:GeometryNodeFieldAtIndex", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00139-node-Geometry-GeometryNodeFieldAtIndex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00139.py -- tests/files/web/generated/M18-GAP-00139-node-Geometry-GeometryNodeFieldAtIndex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00139", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00139", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00140", "gapId": "node:Geometry:GeometryNodeFieldAverage", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00140-node-Geometry-GeometryNodeFieldAverage.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00140.py -- tests/files/web/generated/M18-GAP-00140-node-Geometry-GeometryNodeFieldAverage.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00140", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00140", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00141", "gapId": "node:Geometry:GeometryNodeFieldMinAndMax", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00141-node-Geometry-GeometryNodeFieldMinAndMax.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00141.py -- tests/files/web/generated/M18-GAP-00141-node-Geometry-GeometryNodeFieldMinAndMax.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00141", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00141", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00142", "gapId": "node:Geometry:GeometryNodeFieldOnDomain", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00142-node-Geometry-GeometryNodeFieldOnDomain.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00142.py -- tests/files/web/generated/M18-GAP-00142-node-Geometry-GeometryNodeFieldOnDomain.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00142", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00142", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00143", "gapId": "node:Geometry:GeometryNodeFieldToGrid", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00143-node-Geometry-GeometryNodeFieldToGrid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00143.py -- tests/files/web/generated/M18-GAP-00143-node-Geometry-GeometryNodeFieldToGrid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00143", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00143", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00144", "gapId": "node:Geometry:GeometryNodeFieldToList", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00144-node-Geometry-GeometryNodeFieldToList.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00144.py -- tests/files/web/generated/M18-GAP-00144-node-Geometry-GeometryNodeFieldToList.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00144", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00144", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00145", "gapId": "node:Geometry:GeometryNodeFieldVariance", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00145-node-Geometry-GeometryNodeFieldVariance.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00145.py -- tests/files/web/generated/M18-GAP-00145-node-Geometry-GeometryNodeFieldVariance.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00145", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00145", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00146", "gapId": "node:Geometry:GeometryNodeFillCurve", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00146-node-Geometry-GeometryNodeFillCurve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00146.py -- tests/files/web/generated/M18-GAP-00146-node-Geometry-GeometryNodeFillCurve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00146", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00146", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00147", "gapId": "node:Geometry:GeometryNodeFilletCurve", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00147-node-Geometry-GeometryNodeFilletCurve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00147.py -- tests/files/web/generated/M18-GAP-00147-node-Geometry-GeometryNodeFilletCurve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00147", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00147", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00148", "gapId": "node:Geometry:GeometryNodeFilterList", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00148-node-Geometry-GeometryNodeFilterList.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00148.py -- tests/files/web/generated/M18-GAP-00148-node-Geometry-GeometryNodeFilterList.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00148", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00148", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00149", "gapId": "node:Geometry:GeometryNodeFlipFaces", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00149-node-Geometry-GeometryNodeFlipFaces.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00149.py -- tests/files/web/generated/M18-GAP-00149-node-Geometry-GeometryNodeFlipFaces.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00149", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00149", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00150", "gapId": "node:Geometry:GeometryNodeForeachGeometryElementInput", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00150-node-Geometry-GeometryNodeForeachGeometryElementInput.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00150.py -- tests/files/web/generated/M18-GAP-00150-node-Geometry-GeometryNodeForeachGeometryElementInput.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00150", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00150", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00151", "gapId": "node:Geometry:GeometryNodeForeachGeometryElementOutput", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00151-node-Geometry-GeometryNodeForeachGeometryElementOutput.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00151.py -- tests/files/web/generated/M18-GAP-00151-node-Geometry-GeometryNodeForeachGeometryElementOutput.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00151", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00151", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00152", "gapId": "node:Geometry:GeometryNodeGeometryToInstance", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00152-node-Geometry-GeometryNodeGeometryToInstance.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00152.py -- tests/files/web/generated/M18-GAP-00152-node-Geometry-GeometryNodeGeometryToInstance.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00152", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00152", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00153", "gapId": "node:Geometry:GeometryNodeGetAttributeNames", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00153-node-Geometry-GeometryNodeGetAttributeNames.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00153.py -- tests/files/web/generated/M18-GAP-00153-node-Geometry-GeometryNodeGetAttributeNames.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00153", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00153", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00154", "gapId": "node:Geometry:GeometryNodeGetGeometryBundle", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00154-node-Geometry-GeometryNodeGetGeometryBundle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00154.py -- tests/files/web/generated/M18-GAP-00154-node-Geometry-GeometryNodeGetGeometryBundle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00154", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00154", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00155", "gapId": "node:Geometry:GeometryNodeGetGeometryComponent", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00155-node-Geometry-GeometryNodeGetGeometryComponent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00155.py -- tests/files/web/generated/M18-GAP-00155-node-Geometry-GeometryNodeGetGeometryComponent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00155", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00155", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00156", "gapId": "node:Geometry:GeometryNodeGetNamedGrid", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00156-node-Geometry-GeometryNodeGetNamedGrid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00156.py -- tests/files/web/generated/M18-GAP-00156-node-Geometry-GeometryNodeGetNamedGrid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00156", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00156", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00157", "gapId": "node:Geometry:GeometryNodeGizmoDial", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00157-node-Geometry-GeometryNodeGizmoDial.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00157.py -- tests/files/web/generated/M18-GAP-00157-node-Geometry-GeometryNodeGizmoDial.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00157", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00157", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00158", "gapId": "node:Geometry:GeometryNodeGizmoLinear", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00158-node-Geometry-GeometryNodeGizmoLinear.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00158.py -- tests/files/web/generated/M18-GAP-00158-node-Geometry-GeometryNodeGizmoLinear.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00158", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00158", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00159", "gapId": "node:Geometry:GeometryNodeGizmoTransform", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00159-node-Geometry-GeometryNodeGizmoTransform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00159.py -- tests/files/web/generated/M18-GAP-00159-node-Geometry-GeometryNodeGizmoTransform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00159", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00159", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00160", "gapId": "node:Geometry:GeometryNodeGreasePencilToCurves", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00160-node-Geometry-GeometryNodeGreasePencilToCurves.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00160.py -- tests/files/web/generated/M18-GAP-00160-node-Geometry-GeometryNodeGreasePencilToCurves.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00160", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00160", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00161", "gapId": "node:Geometry:GeometryNodeGridAdvect", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00161-node-Geometry-GeometryNodeGridAdvect.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00161.py -- tests/files/web/generated/M18-GAP-00161-node-Geometry-GeometryNodeGridAdvect.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00161", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00161", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00162", "gapId": "node:Geometry:GeometryNodeGridClip", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00162-node-Geometry-GeometryNodeGridClip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00162.py -- tests/files/web/generated/M18-GAP-00162-node-Geometry-GeometryNodeGridClip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00162", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00162", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00163", "gapId": "node:Geometry:GeometryNodeGridCurl", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00163-node-Geometry-GeometryNodeGridCurl.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00163.py -- tests/files/web/generated/M18-GAP-00163-node-Geometry-GeometryNodeGridCurl.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00163", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00163", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00164", "gapId": "node:Geometry:GeometryNodeGridDilateAndErode", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00164-node-Geometry-GeometryNodeGridDilateAndErode.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00164.py -- tests/files/web/generated/M18-GAP-00164-node-Geometry-GeometryNodeGridDilateAndErode.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00164", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00164", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00165", "gapId": "node:Geometry:GeometryNodeGridDivergence", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00165-node-Geometry-GeometryNodeGridDivergence.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00165.py -- tests/files/web/generated/M18-GAP-00165-node-Geometry-GeometryNodeGridDivergence.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00165", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00165", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00166", "gapId": "node:Geometry:GeometryNodeGridGradient", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00166-node-Geometry-GeometryNodeGridGradient.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00166.py -- tests/files/web/generated/M18-GAP-00166-node-Geometry-GeometryNodeGridGradient.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00166", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00166", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00167", "gapId": "node:Geometry:GeometryNodeGridInfo", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00167-node-Geometry-GeometryNodeGridInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00167.py -- tests/files/web/generated/M18-GAP-00167-node-Geometry-GeometryNodeGridInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00167", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00167", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00168", "gapId": "node:Geometry:GeometryNodeGridLaplacian", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00168-node-Geometry-GeometryNodeGridLaplacian.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00168.py -- tests/files/web/generated/M18-GAP-00168-node-Geometry-GeometryNodeGridLaplacian.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00168", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00168", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00169", "gapId": "node:Geometry:GeometryNodeGridMean", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00169-node-Geometry-GeometryNodeGridMean.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00169.py -- tests/files/web/generated/M18-GAP-00169-node-Geometry-GeometryNodeGridMean.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00169", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00169", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00170", "gapId": "node:Geometry:GeometryNodeGridMedian", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00170-node-Geometry-GeometryNodeGridMedian.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00170.py -- tests/files/web/generated/M18-GAP-00170-node-Geometry-GeometryNodeGridMedian.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00170", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00170", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00171", "gapId": "node:Geometry:GeometryNodeGridPrune", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00171-node-Geometry-GeometryNodeGridPrune.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00171.py -- tests/files/web/generated/M18-GAP-00171-node-Geometry-GeometryNodeGridPrune.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00171", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00171", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00172", "gapId": "node:Geometry:GeometryNodeGridToMesh", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00172-node-Geometry-GeometryNodeGridToMesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00172.py -- tests/files/web/generated/M18-GAP-00172-node-Geometry-GeometryNodeGridToMesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00172", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00172", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00173", "gapId": "node:Geometry:GeometryNodeGridToPoints", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00173-node-Geometry-GeometryNodeGridToPoints.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00173.py -- tests/files/web/generated/M18-GAP-00173-node-Geometry-GeometryNodeGridToPoints.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00173", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00173", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00174", "gapId": "node:Geometry:GeometryNodeGridVoxelize", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00174-node-Geometry-GeometryNodeGridVoxelize.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00174.py -- tests/files/web/generated/M18-GAP-00174-node-Geometry-GeometryNodeGridVoxelize.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00174", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00174", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00175", "gapId": "node:Geometry:GeometryNodeGroup", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00175-node-Geometry-GeometryNodeGroup.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00175.py -- tests/files/web/generated/M18-GAP-00175-node-Geometry-GeometryNodeGroup.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00175", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00175", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00176", "gapId": "node:Geometry:GeometryNodeImageInfo", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00176-node-Geometry-GeometryNodeImageInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00176.py -- tests/files/web/generated/M18-GAP-00176-node-Geometry-GeometryNodeImageInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00176", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00176", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00177", "gapId": "node:Geometry:GeometryNodeImageTexture", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00177-node-Geometry-GeometryNodeImageTexture.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00177.py -- tests/files/web/generated/M18-GAP-00177-node-Geometry-GeometryNodeImageTexture.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00177", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00177", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00178", "gapId": "node:Geometry:GeometryNodeImportCSV", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00178-node-Geometry-GeometryNodeImportCSV.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00178.py -- tests/files/web/generated/M18-GAP-00178-node-Geometry-GeometryNodeImportCSV.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00178", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00178", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00179", "gapId": "node:Geometry:GeometryNodeImportOBJ", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00179-node-Geometry-GeometryNodeImportOBJ.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00179.py -- tests/files/web/generated/M18-GAP-00179-node-Geometry-GeometryNodeImportOBJ.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00179", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00179", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00180", "gapId": "node:Geometry:GeometryNodeImportPLY", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00180-node-Geometry-GeometryNodeImportPLY.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00180.py -- tests/files/web/generated/M18-GAP-00180-node-Geometry-GeometryNodeImportPLY.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00180", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00180", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00181", "gapId": "node:Geometry:GeometryNodeImportSTL", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00181-node-Geometry-GeometryNodeImportSTL.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00181.py -- tests/files/web/generated/M18-GAP-00181-node-Geometry-GeometryNodeImportSTL.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00181", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00181", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00182", "gapId": "node:Geometry:GeometryNodeImportText", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00182-node-Geometry-GeometryNodeImportText.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00182.py -- tests/files/web/generated/M18-GAP-00182-node-Geometry-GeometryNodeImportText.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00182", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00182", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00183", "gapId": "node:Geometry:GeometryNodeImportVDB", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00183-node-Geometry-GeometryNodeImportVDB.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00183.py -- tests/files/web/generated/M18-GAP-00183-node-Geometry-GeometryNodeImportVDB.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00183", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00183", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00184", "gapId": "node:Geometry:GeometryNodeIndexOfNearest", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00184-node-Geometry-GeometryNodeIndexOfNearest.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00184.py -- tests/files/web/generated/M18-GAP-00184-node-Geometry-GeometryNodeIndexOfNearest.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00184", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00184", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00185", "gapId": "node:Geometry:GeometryNodeIndexSwitch", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00185-node-Geometry-GeometryNodeIndexSwitch.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00185.py -- tests/files/web/generated/M18-GAP-00185-node-Geometry-GeometryNodeIndexSwitch.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00185", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00185", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00186", "gapId": "node:Geometry:GeometryNodeInputActiveCamera", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00186-node-Geometry-GeometryNodeInputActiveCamera.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00186.py -- tests/files/web/generated/M18-GAP-00186-node-Geometry-GeometryNodeInputActiveCamera.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00186", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00186", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00187", "gapId": "node:Geometry:GeometryNodeInputCollection", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00187-node-Geometry-GeometryNodeInputCollection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00187.py -- tests/files/web/generated/M18-GAP-00187-node-Geometry-GeometryNodeInputCollection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00187", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00187", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00188", "gapId": "node:Geometry:GeometryNodeInputCurveHandlePositions", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00188-node-Geometry-GeometryNodeInputCurveHandlePositions.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00188.py -- tests/files/web/generated/M18-GAP-00188-node-Geometry-GeometryNodeInputCurveHandlePositions.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00188", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00188", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00189", "gapId": "node:Geometry:GeometryNodeInputCurveTilt", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00189-node-Geometry-GeometryNodeInputCurveTilt.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00189.py -- tests/files/web/generated/M18-GAP-00189-node-Geometry-GeometryNodeInputCurveTilt.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00189", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00189", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00190", "gapId": "node:Geometry:GeometryNodeInputEdgeSmooth", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00190-node-Geometry-GeometryNodeInputEdgeSmooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00190.py -- tests/files/web/generated/M18-GAP-00190-node-Geometry-GeometryNodeInputEdgeSmooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00190", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00190", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00191", "gapId": "node:Geometry:GeometryNodeInputFont", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00191-node-Geometry-GeometryNodeInputFont.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00191.py -- tests/files/web/generated/M18-GAP-00191-node-Geometry-GeometryNodeInputFont.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00191", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00191", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00192", "gapId": "node:Geometry:GeometryNodeInputID", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00192-node-Geometry-GeometryNodeInputID.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00192.py -- tests/files/web/generated/M18-GAP-00192-node-Geometry-GeometryNodeInputID.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00192", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00192", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00193", "gapId": "node:Geometry:GeometryNodeInputImage", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00193-node-Geometry-GeometryNodeInputImage.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00193.py -- tests/files/web/generated/M18-GAP-00193-node-Geometry-GeometryNodeInputImage.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00193", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00193", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00194", "gapId": "node:Geometry:GeometryNodeInputIndex", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00194-node-Geometry-GeometryNodeInputIndex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00194.py -- tests/files/web/generated/M18-GAP-00194-node-Geometry-GeometryNodeInputIndex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00194", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00194", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00195", "gapId": "node:Geometry:GeometryNodeInputInstanceBounds", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00195-node-Geometry-GeometryNodeInputInstanceBounds.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00195.py -- tests/files/web/generated/M18-GAP-00195-node-Geometry-GeometryNodeInputInstanceBounds.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00195", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00195", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00196", "gapId": "node:Geometry:GeometryNodeInputInstanceReference", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00196-node-Geometry-GeometryNodeInputInstanceReference.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00196.py -- tests/files/web/generated/M18-GAP-00196-node-Geometry-GeometryNodeInputInstanceReference.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00196", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00196", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00197", "gapId": "node:Geometry:GeometryNodeInputInstanceRotation", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00197-node-Geometry-GeometryNodeInputInstanceRotation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00197.py -- tests/files/web/generated/M18-GAP-00197-node-Geometry-GeometryNodeInputInstanceRotation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00197", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00197", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00198", "gapId": "node:Geometry:GeometryNodeInputInstanceScale", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00198-node-Geometry-GeometryNodeInputInstanceScale.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00198.py -- tests/files/web/generated/M18-GAP-00198-node-Geometry-GeometryNodeInputInstanceScale.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00198", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00198", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00199", "gapId": "node:Geometry:GeometryNodeInputMaterial", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00199-node-Geometry-GeometryNodeInputMaterial.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00199.py -- tests/files/web/generated/M18-GAP-00199-node-Geometry-GeometryNodeInputMaterial.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00199", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00199", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00200", "gapId": "node:Geometry:GeometryNodeInputMaterialIndex", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00200-node-Geometry-GeometryNodeInputMaterialIndex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00200.py -- tests/files/web/generated/M18-GAP-00200-node-Geometry-GeometryNodeInputMaterialIndex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00200", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00200", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00201", "gapId": "node:Geometry:GeometryNodeInputMeshEdgeAngle", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00201-node-Geometry-GeometryNodeInputMeshEdgeAngle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00201.py -- tests/files/web/generated/M18-GAP-00201-node-Geometry-GeometryNodeInputMeshEdgeAngle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00201", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00201", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00202", "gapId": "node:Geometry:GeometryNodeInputMeshEdgeNeighbors", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00202-node-Geometry-GeometryNodeInputMeshEdgeNeighbors.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00202.py -- tests/files/web/generated/M18-GAP-00202-node-Geometry-GeometryNodeInputMeshEdgeNeighbors.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00202", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00202", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00203", "gapId": "node:Geometry:GeometryNodeInputMeshEdgeVertices", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00203-node-Geometry-GeometryNodeInputMeshEdgeVertices.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00203.py -- tests/files/web/generated/M18-GAP-00203-node-Geometry-GeometryNodeInputMeshEdgeVertices.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00203", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00203", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00204", "gapId": "node:Geometry:GeometryNodeInputMeshFaceArea", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00204-node-Geometry-GeometryNodeInputMeshFaceArea.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00204.py -- tests/files/web/generated/M18-GAP-00204-node-Geometry-GeometryNodeInputMeshFaceArea.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00204", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00204", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00205", "gapId": "node:Geometry:GeometryNodeInputMeshFaceIsPlanar", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00205-node-Geometry-GeometryNodeInputMeshFaceIsPlanar.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00205.py -- tests/files/web/generated/M18-GAP-00205-node-Geometry-GeometryNodeInputMeshFaceIsPlanar.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00205", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00205", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00206", "gapId": "node:Geometry:GeometryNodeInputMeshFaceNeighbors", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00206-node-Geometry-GeometryNodeInputMeshFaceNeighbors.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00206.py -- tests/files/web/generated/M18-GAP-00206-node-Geometry-GeometryNodeInputMeshFaceNeighbors.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00206", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00206", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00207", "gapId": "node:Geometry:GeometryNodeInputMeshIsland", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00207-node-Geometry-GeometryNodeInputMeshIsland.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00207.py -- tests/files/web/generated/M18-GAP-00207-node-Geometry-GeometryNodeInputMeshIsland.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00207", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00207", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00208", "gapId": "node:Geometry:GeometryNodeInputMeshVertexNeighbors", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00208-node-Geometry-GeometryNodeInputMeshVertexNeighbors.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00208.py -- tests/files/web/generated/M18-GAP-00208-node-Geometry-GeometryNodeInputMeshVertexNeighbors.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00208", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00208", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00209", "gapId": "node:Geometry:GeometryNodeInputNamedAttribute", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00209-node-Geometry-GeometryNodeInputNamedAttribute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00209.py -- tests/files/web/generated/M18-GAP-00209-node-Geometry-GeometryNodeInputNamedAttribute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00209", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00209", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00210", "gapId": "node:Geometry:GeometryNodeInputNamedLayerSelection", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00210-node-Geometry-GeometryNodeInputNamedLayerSelection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00210.py -- tests/files/web/generated/M18-GAP-00210-node-Geometry-GeometryNodeInputNamedLayerSelection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00210", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00210", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00211", "gapId": "node:Geometry:GeometryNodeInputNormal", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00211-node-Geometry-GeometryNodeInputNormal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00211.py -- tests/files/web/generated/M18-GAP-00211-node-Geometry-GeometryNodeInputNormal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00211", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00211", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00212", "gapId": "node:Geometry:GeometryNodeInputObject", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00212-node-Geometry-GeometryNodeInputObject.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00212.py -- tests/files/web/generated/M18-GAP-00212-node-Geometry-GeometryNodeInputObject.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00212", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00212", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00213", "gapId": "node:Geometry:GeometryNodeInputPosition", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00213-node-Geometry-GeometryNodeInputPosition.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00213.py -- tests/files/web/generated/M18-GAP-00213-node-Geometry-GeometryNodeInputPosition.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00213", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00213", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00214", "gapId": "node:Geometry:GeometryNodeInputRadius", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00214-node-Geometry-GeometryNodeInputRadius.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00214.py -- tests/files/web/generated/M18-GAP-00214-node-Geometry-GeometryNodeInputRadius.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00214", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00214", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00215", "gapId": "node:Geometry:GeometryNodeInputSceneTime", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00215-node-Geometry-GeometryNodeInputSceneTime.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00215.py -- tests/files/web/generated/M18-GAP-00215-node-Geometry-GeometryNodeInputSceneTime.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00215", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00215", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00216", "gapId": "node:Geometry:GeometryNodeInputShadeSmooth", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00216-node-Geometry-GeometryNodeInputShadeSmooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00216.py -- tests/files/web/generated/M18-GAP-00216-node-Geometry-GeometryNodeInputShadeSmooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00216", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00216", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00217", "gapId": "node:Geometry:GeometryNodeInputShortestEdgePaths", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00217-node-Geometry-GeometryNodeInputShortestEdgePaths.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00217.py -- tests/files/web/generated/M18-GAP-00217-node-Geometry-GeometryNodeInputShortestEdgePaths.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00217", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00217", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00218", "gapId": "node:Geometry:GeometryNodeInputSplineCyclic", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00218-node-Geometry-GeometryNodeInputSplineCyclic.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00218.py -- tests/files/web/generated/M18-GAP-00218-node-Geometry-GeometryNodeInputSplineCyclic.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00218", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00218", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00219", "gapId": "node:Geometry:GeometryNodeInputSplineResolution", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00219-node-Geometry-GeometryNodeInputSplineResolution.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00219.py -- tests/files/web/generated/M18-GAP-00219-node-Geometry-GeometryNodeInputSplineResolution.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00219", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00219", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00220", "gapId": "node:Geometry:GeometryNodeInputTangent", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00220-node-Geometry-GeometryNodeInputTangent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00220.py -- tests/files/web/generated/M18-GAP-00220-node-Geometry-GeometryNodeInputTangent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00220", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00220", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00221", "gapId": "node:Geometry:GeometryNodeInputVoxelIndex", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00221-node-Geometry-GeometryNodeInputVoxelIndex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00221.py -- tests/files/web/generated/M18-GAP-00221-node-Geometry-GeometryNodeInputVoxelIndex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00221", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00221", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00222", "gapId": "node:Geometry:GeometryNodeInstanceOnPoints", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00222-node-Geometry-GeometryNodeInstanceOnPoints.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00222.py -- tests/files/web/generated/M18-GAP-00222-node-Geometry-GeometryNodeInstanceOnPoints.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00222", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00222", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00223", "gapId": "node:Geometry:GeometryNodeInstanceTransform", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00223-node-Geometry-GeometryNodeInstanceTransform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00223.py -- tests/files/web/generated/M18-GAP-00223-node-Geometry-GeometryNodeInstanceTransform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00223", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00223", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00224", "gapId": "node:Geometry:GeometryNodeInstancesToPoints", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00224-node-Geometry-GeometryNodeInstancesToPoints.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00224.py -- tests/files/web/generated/M18-GAP-00224-node-Geometry-GeometryNodeInstancesToPoints.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00224", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00224", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00225", "gapId": "node:Geometry:GeometryNodeInterpolateCurves", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00225-node-Geometry-GeometryNodeInterpolateCurves.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00225.py -- tests/files/web/generated/M18-GAP-00225-node-Geometry-GeometryNodeInterpolateCurves.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00225", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00225", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00226", "gapId": "node:Geometry:GeometryNodeIsViewport", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00226-node-Geometry-GeometryNodeIsViewport.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00226.py -- tests/files/web/generated/M18-GAP-00226-node-Geometry-GeometryNodeIsViewport.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00226", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00226", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00227", "gapId": "node:Geometry:GeometryNodeJoinGeometry", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00227-node-Geometry-GeometryNodeJoinGeometry.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00227.py -- tests/files/web/generated/M18-GAP-00227-node-Geometry-GeometryNodeJoinGeometry.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00227", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00227", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00228", "gapId": "node:Geometry:GeometryNodeListGetItem", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00228-node-Geometry-GeometryNodeListGetItem.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00228.py -- tests/files/web/generated/M18-GAP-00228-node-Geometry-GeometryNodeListGetItem.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00228", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00228", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00229", "gapId": "node:Geometry:GeometryNodeListLength", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00229-node-Geometry-GeometryNodeListLength.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00229.py -- tests/files/web/generated/M18-GAP-00229-node-Geometry-GeometryNodeListLength.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00229", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00229", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00230", "gapId": "node:Geometry:GeometryNodeMaterialSelection", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00230-node-Geometry-GeometryNodeMaterialSelection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00230.py -- tests/files/web/generated/M18-GAP-00230-node-Geometry-GeometryNodeMaterialSelection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00230", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00230", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00231", "gapId": "node:Geometry:GeometryNodeMenuSwitch", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00231-node-Geometry-GeometryNodeMenuSwitch.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00231.py -- tests/files/web/generated/M18-GAP-00231-node-Geometry-GeometryNodeMenuSwitch.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00231", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00231", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00232", "gapId": "node:Geometry:GeometryNodeMergeByDistance", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00232-node-Geometry-GeometryNodeMergeByDistance.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00232.py -- tests/files/web/generated/M18-GAP-00232-node-Geometry-GeometryNodeMergeByDistance.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00232", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00232", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00233", "gapId": "node:Geometry:GeometryNodeMergeLayers", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00233-node-Geometry-GeometryNodeMergeLayers.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00233.py -- tests/files/web/generated/M18-GAP-00233-node-Geometry-GeometryNodeMergeLayers.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00233", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00233", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00234", "gapId": "node:Geometry:GeometryNodeMergePoints", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00234-node-Geometry-GeometryNodeMergePoints.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00234.py -- tests/files/web/generated/M18-GAP-00234-node-Geometry-GeometryNodeMergePoints.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00234", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00234", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00235", "gapId": "node:Geometry:GeometryNodeMeshBevel", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00235-node-Geometry-GeometryNodeMeshBevel.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00235.py -- tests/files/web/generated/M18-GAP-00235-node-Geometry-GeometryNodeMeshBevel.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00235", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00235", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00236", "gapId": "node:Geometry:GeometryNodeMeshBoolean", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00236-node-Geometry-GeometryNodeMeshBoolean.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00236.py -- tests/files/web/generated/M18-GAP-00236-node-Geometry-GeometryNodeMeshBoolean.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00236", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00236", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00237", "gapId": "node:Geometry:GeometryNodeMeshCircle", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00237-node-Geometry-GeometryNodeMeshCircle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00237.py -- tests/files/web/generated/M18-GAP-00237-node-Geometry-GeometryNodeMeshCircle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00237", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00237", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00238", "gapId": "node:Geometry:GeometryNodeMeshCone", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00238-node-Geometry-GeometryNodeMeshCone.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00238.py -- tests/files/web/generated/M18-GAP-00238-node-Geometry-GeometryNodeMeshCone.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00238", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00238", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00239", "gapId": "node:Geometry:GeometryNodeMeshCube", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00239-node-Geometry-GeometryNodeMeshCube.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00239.py -- tests/files/web/generated/M18-GAP-00239-node-Geometry-GeometryNodeMeshCube.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00239", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00239", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00240", "gapId": "node:Geometry:GeometryNodeMeshCylinder", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00240-node-Geometry-GeometryNodeMeshCylinder.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00240.py -- tests/files/web/generated/M18-GAP-00240-node-Geometry-GeometryNodeMeshCylinder.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00240", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00240", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00241", "gapId": "node:Geometry:GeometryNodeMeshFaceSetBoundaries", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00241-node-Geometry-GeometryNodeMeshFaceSetBoundaries.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00241.py -- tests/files/web/generated/M18-GAP-00241-node-Geometry-GeometryNodeMeshFaceSetBoundaries.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00241", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00241", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00242", "gapId": "node:Geometry:GeometryNodeMeshGrid", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00242-node-Geometry-GeometryNodeMeshGrid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00242.py -- tests/files/web/generated/M18-GAP-00242-node-Geometry-GeometryNodeMeshGrid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00242", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00242", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00243", "gapId": "node:Geometry:GeometryNodeMeshIcoSphere", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00243-node-Geometry-GeometryNodeMeshIcoSphere.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00243.py -- tests/files/web/generated/M18-GAP-00243-node-Geometry-GeometryNodeMeshIcoSphere.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00243", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00243", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00244", "gapId": "node:Geometry:GeometryNodeMeshLine", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00244-node-Geometry-GeometryNodeMeshLine.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00244.py -- tests/files/web/generated/M18-GAP-00244-node-Geometry-GeometryNodeMeshLine.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00244", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00244", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00245", "gapId": "node:Geometry:GeometryNodeMeshToCurve", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00245-node-Geometry-GeometryNodeMeshToCurve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00245.py -- tests/files/web/generated/M18-GAP-00245-node-Geometry-GeometryNodeMeshToCurve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00245", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00245", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00246", "gapId": "node:Geometry:GeometryNodeMeshToDensityGrid", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00246-node-Geometry-GeometryNodeMeshToDensityGrid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00246.py -- tests/files/web/generated/M18-GAP-00246-node-Geometry-GeometryNodeMeshToDensityGrid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00246", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00246", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00247", "gapId": "node:Geometry:GeometryNodeMeshToPoints", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00247-node-Geometry-GeometryNodeMeshToPoints.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00247.py -- tests/files/web/generated/M18-GAP-00247-node-Geometry-GeometryNodeMeshToPoints.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00247", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00247", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00248", "gapId": "node:Geometry:GeometryNodeMeshToSDFGrid", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00248-node-Geometry-GeometryNodeMeshToSDFGrid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00248.py -- tests/files/web/generated/M18-GAP-00248-node-Geometry-GeometryNodeMeshToSDFGrid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00248", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00248", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00249", "gapId": "node:Geometry:GeometryNodeMeshToVolume", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00249-node-Geometry-GeometryNodeMeshToVolume.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00249.py -- tests/files/web/generated/M18-GAP-00249-node-Geometry-GeometryNodeMeshToVolume.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00249", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00249", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00250", "gapId": "node:Geometry:GeometryNodeMeshUVSphere", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00250-node-Geometry-GeometryNodeMeshUVSphere.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00250.py -- tests/files/web/generated/M18-GAP-00250-node-Geometry-GeometryNodeMeshUVSphere.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00250", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00250", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00251", "gapId": "node:Geometry:GeometryNodeObjectInfo", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00251-node-Geometry-GeometryNodeObjectInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00251.py -- tests/files/web/generated/M18-GAP-00251-node-Geometry-GeometryNodeObjectInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00251", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00251", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00252", "gapId": "node:Geometry:GeometryNodeOffsetCornerInFace", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00252-node-Geometry-GeometryNodeOffsetCornerInFace.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00252.py -- tests/files/web/generated/M18-GAP-00252-node-Geometry-GeometryNodeOffsetCornerInFace.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00252", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00252", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00253", "gapId": "node:Geometry:GeometryNodeOffsetPointInCurve", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00253-node-Geometry-GeometryNodeOffsetPointInCurve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00253.py -- tests/files/web/generated/M18-GAP-00253-node-Geometry-GeometryNodeOffsetPointInCurve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00253", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00253", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00254", "gapId": "node:Geometry:GeometryNodePoints", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00254-node-Geometry-GeometryNodePoints.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00254.py -- tests/files/web/generated/M18-GAP-00254-node-Geometry-GeometryNodePoints.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00254", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00254", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00255", "gapId": "node:Geometry:GeometryNodePointsOfCurve", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00255-node-Geometry-GeometryNodePointsOfCurve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00255.py -- tests/files/web/generated/M18-GAP-00255-node-Geometry-GeometryNodePointsOfCurve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00255", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00255", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00256", "gapId": "node:Geometry:GeometryNodePointsToCurves", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00256-node-Geometry-GeometryNodePointsToCurves.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00256.py -- tests/files/web/generated/M18-GAP-00256-node-Geometry-GeometryNodePointsToCurves.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00256", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00256", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00257", "gapId": "node:Geometry:GeometryNodePointsToSDFGrid", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00257-node-Geometry-GeometryNodePointsToSDFGrid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00257.py -- tests/files/web/generated/M18-GAP-00257-node-Geometry-GeometryNodePointsToSDFGrid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00257", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00257", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00258", "gapId": "node:Geometry:GeometryNodePointsToVertices", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00258-node-Geometry-GeometryNodePointsToVertices.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00258.py -- tests/files/web/generated/M18-GAP-00258-node-Geometry-GeometryNodePointsToVertices.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00258", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00258", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00259", "gapId": "node:Geometry:GeometryNodePointsToVolume", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00259-node-Geometry-GeometryNodePointsToVolume.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00259.py -- tests/files/web/generated/M18-GAP-00259-node-Geometry-GeometryNodePointsToVolume.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00259", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00259", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00260", "gapId": "node:Geometry:GeometryNodeProximity", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00260-node-Geometry-GeometryNodeProximity.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00260.py -- tests/files/web/generated/M18-GAP-00260-node-Geometry-GeometryNodeProximity.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00260", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00260", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00261", "gapId": "node:Geometry:GeometryNodeRaycast", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00261-node-Geometry-GeometryNodeRaycast.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00261.py -- tests/files/web/generated/M18-GAP-00261-node-Geometry-GeometryNodeRaycast.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00261", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00261", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00262", "gapId": "node:Geometry:GeometryNodeRealizeInstances", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00262-node-Geometry-GeometryNodeRealizeInstances.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00262.py -- tests/files/web/generated/M18-GAP-00262-node-Geometry-GeometryNodeRealizeInstances.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00262", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00262", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00263", "gapId": "node:Geometry:GeometryNodeRemoveAttribute", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00263-node-Geometry-GeometryNodeRemoveAttribute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00263.py -- tests/files/web/generated/M18-GAP-00263-node-Geometry-GeometryNodeRemoveAttribute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00263", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00263", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00264", "gapId": "node:Geometry:GeometryNodeRenameAttribute", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00264-node-Geometry-GeometryNodeRenameAttribute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00264.py -- tests/files/web/generated/M18-GAP-00264-node-Geometry-GeometryNodeRenameAttribute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00264", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00264", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00265", "gapId": "node:Geometry:GeometryNodeRepeatInput", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00265-node-Geometry-GeometryNodeRepeatInput.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00265.py -- tests/files/web/generated/M18-GAP-00265-node-Geometry-GeometryNodeRepeatInput.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00265", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00265", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00266", "gapId": "node:Geometry:GeometryNodeRepeatOutput", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00266-node-Geometry-GeometryNodeRepeatOutput.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00266.py -- tests/files/web/generated/M18-GAP-00266-node-Geometry-GeometryNodeRepeatOutput.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00266", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00266", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00267", "gapId": "node:Geometry:GeometryNodeReplaceMaterial", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00267-node-Geometry-GeometryNodeReplaceMaterial.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00267.py -- tests/files/web/generated/M18-GAP-00267-node-Geometry-GeometryNodeReplaceMaterial.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00267", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00267", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00268", "gapId": "node:Geometry:GeometryNodeResampleCurve", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00268-node-Geometry-GeometryNodeResampleCurve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00268.py -- tests/files/web/generated/M18-GAP-00268-node-Geometry-GeometryNodeResampleCurve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00268", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00268", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00269", "gapId": "node:Geometry:GeometryNodeReverseCurve", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00269-node-Geometry-GeometryNodeReverseCurve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00269.py -- tests/files/web/generated/M18-GAP-00269-node-Geometry-GeometryNodeReverseCurve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00269", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00269", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00270", "gapId": "node:Geometry:GeometryNodeRotateInstances", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00270-node-Geometry-GeometryNodeRotateInstances.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00270.py -- tests/files/web/generated/M18-GAP-00270-node-Geometry-GeometryNodeRotateInstances.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00270", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00270", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00271", "gapId": "node:Geometry:GeometryNodeSDFGridBoolean", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00271-node-Geometry-GeometryNodeSDFGridBoolean.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00271.py -- tests/files/web/generated/M18-GAP-00271-node-Geometry-GeometryNodeSDFGridBoolean.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00271", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00271", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00272", "gapId": "node:Geometry:GeometryNodeSDFGridFillet", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00272-node-Geometry-GeometryNodeSDFGridFillet.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00272.py -- tests/files/web/generated/M18-GAP-00272-node-Geometry-GeometryNodeSDFGridFillet.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00272", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00272", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00273", "gapId": "node:Geometry:GeometryNodeSDFGridLaplacian", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00273-node-Geometry-GeometryNodeSDFGridLaplacian.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00273.py -- tests/files/web/generated/M18-GAP-00273-node-Geometry-GeometryNodeSDFGridLaplacian.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00273", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00273", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00274", "gapId": "node:Geometry:GeometryNodeSDFGridMean", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00274-node-Geometry-GeometryNodeSDFGridMean.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00274.py -- tests/files/web/generated/M18-GAP-00274-node-Geometry-GeometryNodeSDFGridMean.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00274", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00274", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00275", "gapId": "node:Geometry:GeometryNodeSDFGridMeanCurvature", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00275-node-Geometry-GeometryNodeSDFGridMeanCurvature.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00275.py -- tests/files/web/generated/M18-GAP-00275-node-Geometry-GeometryNodeSDFGridMeanCurvature.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00275", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00275", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00276", "gapId": "node:Geometry:GeometryNodeSDFGridMedian", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00276-node-Geometry-GeometryNodeSDFGridMedian.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00276.py -- tests/files/web/generated/M18-GAP-00276-node-Geometry-GeometryNodeSDFGridMedian.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00276", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00276", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00277", "gapId": "node:Geometry:GeometryNodeSDFGridOffset", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00277-node-Geometry-GeometryNodeSDFGridOffset.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00277.py -- tests/files/web/generated/M18-GAP-00277-node-Geometry-GeometryNodeSDFGridOffset.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00277", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00277", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00278", "gapId": "node:Geometry:GeometryNodeSampleCurve", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00278-node-Geometry-GeometryNodeSampleCurve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00278.py -- tests/files/web/generated/M18-GAP-00278-node-Geometry-GeometryNodeSampleCurve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00278", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00278", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00279", "gapId": "node:Geometry:GeometryNodeSampleGrid", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00279-node-Geometry-GeometryNodeSampleGrid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00279.py -- tests/files/web/generated/M18-GAP-00279-node-Geometry-GeometryNodeSampleGrid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00279", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00279", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00280", "gapId": "node:Geometry:GeometryNodeSampleGridIndex", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00280-node-Geometry-GeometryNodeSampleGridIndex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00280.py -- tests/files/web/generated/M18-GAP-00280-node-Geometry-GeometryNodeSampleGridIndex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00280", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00280", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00281", "gapId": "node:Geometry:GeometryNodeSampleIndex", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00281-node-Geometry-GeometryNodeSampleIndex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00281.py -- tests/files/web/generated/M18-GAP-00281-node-Geometry-GeometryNodeSampleIndex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00281", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00281", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00282", "gapId": "node:Geometry:GeometryNodeSampleNearest", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00282-node-Geometry-GeometryNodeSampleNearest.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00282.py -- tests/files/web/generated/M18-GAP-00282-node-Geometry-GeometryNodeSampleNearest.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00282", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00282", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00283", "gapId": "node:Geometry:GeometryNodeSampleNearestSurface", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00283-node-Geometry-GeometryNodeSampleNearestSurface.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00283.py -- tests/files/web/generated/M18-GAP-00283-node-Geometry-GeometryNodeSampleNearestSurface.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00283", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00283", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00284", "gapId": "node:Geometry:GeometryNodeSampleSoundFrequencies", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00284-node-Geometry-GeometryNodeSampleSoundFrequencies.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00284.py -- tests/files/web/generated/M18-GAP-00284-node-Geometry-GeometryNodeSampleSoundFrequencies.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00284", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00284", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00285", "gapId": "node:Geometry:GeometryNodeSampleUVSurface", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00285-node-Geometry-GeometryNodeSampleUVSurface.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00285.py -- tests/files/web/generated/M18-GAP-00285-node-Geometry-GeometryNodeSampleUVSurface.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00285", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00285", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00286", "gapId": "node:Geometry:GeometryNodeScaleElements", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00286-node-Geometry-GeometryNodeScaleElements.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00286.py -- tests/files/web/generated/M18-GAP-00286-node-Geometry-GeometryNodeScaleElements.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00286", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00286", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00287", "gapId": "node:Geometry:GeometryNodeScaleInstances", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00287-node-Geometry-GeometryNodeScaleInstances.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00287.py -- tests/files/web/generated/M18-GAP-00287-node-Geometry-GeometryNodeScaleInstances.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00287", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00287", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00288", "gapId": "node:Geometry:GeometryNodeSelfObject", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00288-node-Geometry-GeometryNodeSelfObject.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00288.py -- tests/files/web/generated/M18-GAP-00288-node-Geometry-GeometryNodeSelfObject.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00288", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00288", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00289", "gapId": "node:Geometry:GeometryNodeSeparateComponents", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00289-node-Geometry-GeometryNodeSeparateComponents.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00289.py -- tests/files/web/generated/M18-GAP-00289-node-Geometry-GeometryNodeSeparateComponents.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00289", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00289", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00290", "gapId": "node:Geometry:GeometryNodeSeparateGeometry", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00290-node-Geometry-GeometryNodeSeparateGeometry.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00290.py -- tests/files/web/generated/M18-GAP-00290-node-Geometry-GeometryNodeSeparateGeometry.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00290", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00290", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00291", "gapId": "node:Geometry:GeometryNodeSetCurveHandlePositions", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00291-node-Geometry-GeometryNodeSetCurveHandlePositions.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00291.py -- tests/files/web/generated/M18-GAP-00291-node-Geometry-GeometryNodeSetCurveHandlePositions.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00291", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00291", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00292", "gapId": "node:Geometry:GeometryNodeSetCurveNormal", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00292-node-Geometry-GeometryNodeSetCurveNormal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00292.py -- tests/files/web/generated/M18-GAP-00292-node-Geometry-GeometryNodeSetCurveNormal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00292", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00292", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00293", "gapId": "node:Geometry:GeometryNodeSetCurveRadius", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00293-node-Geometry-GeometryNodeSetCurveRadius.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00293.py -- tests/files/web/generated/M18-GAP-00293-node-Geometry-GeometryNodeSetCurveRadius.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00293", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00293", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00294", "gapId": "node:Geometry:GeometryNodeSetCurveTilt", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00294-node-Geometry-GeometryNodeSetCurveTilt.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00294.py -- tests/files/web/generated/M18-GAP-00294-node-Geometry-GeometryNodeSetCurveTilt.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00294", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00294", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00295", "gapId": "node:Geometry:GeometryNodeSetGeometryBundle", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00295-node-Geometry-GeometryNodeSetGeometryBundle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00295.py -- tests/files/web/generated/M18-GAP-00295-node-Geometry-GeometryNodeSetGeometryBundle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00295", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00295", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00296", "gapId": "node:Geometry:GeometryNodeSetGeometryName", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00296-node-Geometry-GeometryNodeSetGeometryName.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00296.py -- tests/files/web/generated/M18-GAP-00296-node-Geometry-GeometryNodeSetGeometryName.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00296", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00296", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00297", "gapId": "node:Geometry:GeometryNodeSetGreasePencilColor", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00297-node-Geometry-GeometryNodeSetGreasePencilColor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00297.py -- tests/files/web/generated/M18-GAP-00297-node-Geometry-GeometryNodeSetGreasePencilColor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00297", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00297", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00298", "gapId": "node:Geometry:GeometryNodeSetGreasePencilDepth", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00298-node-Geometry-GeometryNodeSetGreasePencilDepth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00298.py -- tests/files/web/generated/M18-GAP-00298-node-Geometry-GeometryNodeSetGreasePencilDepth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00298", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00298", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00299", "gapId": "node:Geometry:GeometryNodeSetGreasePencilSoftness", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00299-node-Geometry-GeometryNodeSetGreasePencilSoftness.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00299.py -- tests/files/web/generated/M18-GAP-00299-node-Geometry-GeometryNodeSetGreasePencilSoftness.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00299", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00299", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00300", "gapId": "node:Geometry:GeometryNodeSetGridBackground", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00300-node-Geometry-GeometryNodeSetGridBackground.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00300.py -- tests/files/web/generated/M18-GAP-00300-node-Geometry-GeometryNodeSetGridBackground.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00300", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00300", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00301", "gapId": "node:Geometry:GeometryNodeSetGridTransform", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00301-node-Geometry-GeometryNodeSetGridTransform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00301.py -- tests/files/web/generated/M18-GAP-00301-node-Geometry-GeometryNodeSetGridTransform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00301", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00301", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00302", "gapId": "node:Geometry:GeometryNodeSetID", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00302-node-Geometry-GeometryNodeSetID.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00302.py -- tests/files/web/generated/M18-GAP-00302-node-Geometry-GeometryNodeSetID.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00302", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00302", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00303", "gapId": "node:Geometry:GeometryNodeSetInstanceTransform", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00303-node-Geometry-GeometryNodeSetInstanceTransform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00303.py -- tests/files/web/generated/M18-GAP-00303-node-Geometry-GeometryNodeSetInstanceTransform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00303", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00303", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00304", "gapId": "node:Geometry:GeometryNodeSetMaterial", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00304-node-Geometry-GeometryNodeSetMaterial.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00304.py -- tests/files/web/generated/M18-GAP-00304-node-Geometry-GeometryNodeSetMaterial.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00304", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00304", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00305", "gapId": "node:Geometry:GeometryNodeSetMaterialIndex", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00305-node-Geometry-GeometryNodeSetMaterialIndex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00305.py -- tests/files/web/generated/M18-GAP-00305-node-Geometry-GeometryNodeSetMaterialIndex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00305", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00305", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00306", "gapId": "node:Geometry:GeometryNodeSetMeshNormal", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00306-node-Geometry-GeometryNodeSetMeshNormal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00306.py -- tests/files/web/generated/M18-GAP-00306-node-Geometry-GeometryNodeSetMeshNormal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00306", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00306", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00307", "gapId": "node:Geometry:GeometryNodeSetNURBSOrder", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00307-node-Geometry-GeometryNodeSetNURBSOrder.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00307.py -- tests/files/web/generated/M18-GAP-00307-node-Geometry-GeometryNodeSetNURBSOrder.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00307", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00307", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00308", "gapId": "node:Geometry:GeometryNodeSetNURBSWeight", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00308-node-Geometry-GeometryNodeSetNURBSWeight.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00308.py -- tests/files/web/generated/M18-GAP-00308-node-Geometry-GeometryNodeSetNURBSWeight.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00308", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00308", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00309", "gapId": "node:Geometry:GeometryNodeSetPointRadius", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00309-node-Geometry-GeometryNodeSetPointRadius.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00309.py -- tests/files/web/generated/M18-GAP-00309-node-Geometry-GeometryNodeSetPointRadius.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00309", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00309", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00310", "gapId": "node:Geometry:GeometryNodeSetPosition", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00310-node-Geometry-GeometryNodeSetPosition.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00310.py -- tests/files/web/generated/M18-GAP-00310-node-Geometry-GeometryNodeSetPosition.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00310", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00310", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00311", "gapId": "node:Geometry:GeometryNodeSetShadeSmooth", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00311-node-Geometry-GeometryNodeSetShadeSmooth.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00311.py -- tests/files/web/generated/M18-GAP-00311-node-Geometry-GeometryNodeSetShadeSmooth.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00311", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00311", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00312", "gapId": "node:Geometry:GeometryNodeSetSplineCyclic", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00312-node-Geometry-GeometryNodeSetSplineCyclic.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00312.py -- tests/files/web/generated/M18-GAP-00312-node-Geometry-GeometryNodeSetSplineCyclic.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00312", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00312", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00313", "gapId": "node:Geometry:GeometryNodeSetSplineResolution", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00313-node-Geometry-GeometryNodeSetSplineResolution.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00313.py -- tests/files/web/generated/M18-GAP-00313-node-Geometry-GeometryNodeSetSplineResolution.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00313", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00313", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00314", "gapId": "node:Geometry:GeometryNodeSimulationInput", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00314-node-Geometry-GeometryNodeSimulationInput.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00314.py -- tests/files/web/generated/M18-GAP-00314-node-Geometry-GeometryNodeSimulationInput.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00314", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00314", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00315", "gapId": "node:Geometry:GeometryNodeSimulationOutput", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00315-node-Geometry-GeometryNodeSimulationOutput.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00315.py -- tests/files/web/generated/M18-GAP-00315-node-Geometry-GeometryNodeSimulationOutput.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00315", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00315", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00316", "gapId": "node:Geometry:GeometryNodeSortElements", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00316-node-Geometry-GeometryNodeSortElements.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00316.py -- tests/files/web/generated/M18-GAP-00316-node-Geometry-GeometryNodeSortElements.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00316", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00316", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00317", "gapId": "node:Geometry:GeometryNodeSortList", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00317-node-Geometry-GeometryNodeSortList.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00317.py -- tests/files/web/generated/M18-GAP-00317-node-Geometry-GeometryNodeSortList.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00317", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00317", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00318", "gapId": "node:Geometry:GeometryNodeSplineLength", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00318-node-Geometry-GeometryNodeSplineLength.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00318.py -- tests/files/web/generated/M18-GAP-00318-node-Geometry-GeometryNodeSplineLength.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00318", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00318", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00319", "gapId": "node:Geometry:GeometryNodeSplineParameter", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00319-node-Geometry-GeometryNodeSplineParameter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00319.py -- tests/files/web/generated/M18-GAP-00319-node-Geometry-GeometryNodeSplineParameter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00319", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00319", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00320", "gapId": "node:Geometry:GeometryNodeSplitEdges", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00320-node-Geometry-GeometryNodeSplitEdges.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00320.py -- tests/files/web/generated/M18-GAP-00320-node-Geometry-GeometryNodeSplitEdges.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00320", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00320", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00321", "gapId": "node:Geometry:GeometryNodeSplitToInstances", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00321-node-Geometry-GeometryNodeSplitToInstances.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00321.py -- tests/files/web/generated/M18-GAP-00321-node-Geometry-GeometryNodeSplitToInstances.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00321", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00321", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00322", "gapId": "node:Geometry:GeometryNodeStoreNamedAttribute", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00322-node-Geometry-GeometryNodeStoreNamedAttribute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00322.py -- tests/files/web/generated/M18-GAP-00322-node-Geometry-GeometryNodeStoreNamedAttribute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00322", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00322", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00323", "gapId": "node:Geometry:GeometryNodeStoreNamedGrid", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00323-node-Geometry-GeometryNodeStoreNamedGrid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00323.py -- tests/files/web/generated/M18-GAP-00323-node-Geometry-GeometryNodeStoreNamedGrid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00323", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00323", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00324", "gapId": "node:Geometry:GeometryNodeStringJoin", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00324-node-Geometry-GeometryNodeStringJoin.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00324.py -- tests/files/web/generated/M18-GAP-00324-node-Geometry-GeometryNodeStringJoin.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00324", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00324", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00325", "gapId": "node:Geometry:GeometryNodeStringToCurves", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00325-node-Geometry-GeometryNodeStringToCurves.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00325.py -- tests/files/web/generated/M18-GAP-00325-node-Geometry-GeometryNodeStringToCurves.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00325", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00325", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00326", "gapId": "node:Geometry:GeometryNodeSubdivideCurve", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00326-node-Geometry-GeometryNodeSubdivideCurve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00326.py -- tests/files/web/generated/M18-GAP-00326-node-Geometry-GeometryNodeSubdivideCurve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00326", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00326", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00327", "gapId": "node:Geometry:GeometryNodeSubdivideMesh", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00327-node-Geometry-GeometryNodeSubdivideMesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00327.py -- tests/files/web/generated/M18-GAP-00327-node-Geometry-GeometryNodeSubdivideMesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00327", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00327", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00328", "gapId": "node:Geometry:GeometryNodeSubdivisionSurface", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00328-node-Geometry-GeometryNodeSubdivisionSurface.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00328.py -- tests/files/web/generated/M18-GAP-00328-node-Geometry-GeometryNodeSubdivisionSurface.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00328", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00328", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00329", "gapId": "node:Geometry:GeometryNodeSwitch", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00329-node-Geometry-GeometryNodeSwitch.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00329.py -- tests/files/web/generated/M18-GAP-00329-node-Geometry-GeometryNodeSwitch.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00329", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00329", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00330", "gapId": "node:Geometry:GeometryNodeTagFilter", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00330-node-Geometry-GeometryNodeTagFilter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00330.py -- tests/files/web/generated/M18-GAP-00330-node-Geometry-GeometryNodeTagFilter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00330", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00330", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00331", "gapId": "node:Geometry:GeometryNodeTool3DCursor", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00331-node-Geometry-GeometryNodeTool3DCursor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00331.py -- tests/files/web/generated/M18-GAP-00331-node-Geometry-GeometryNodeTool3DCursor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00331", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00331", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00332", "gapId": "node:Geometry:GeometryNodeToolActiveElement", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00332-node-Geometry-GeometryNodeToolActiveElement.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00332.py -- tests/files/web/generated/M18-GAP-00332-node-Geometry-GeometryNodeToolActiveElement.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00332", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00332", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00333", "gapId": "node:Geometry:GeometryNodeToolFaceSet", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00333-node-Geometry-GeometryNodeToolFaceSet.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00333.py -- tests/files/web/generated/M18-GAP-00333-node-Geometry-GeometryNodeToolFaceSet.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00333", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00333", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00334", "gapId": "node:Geometry:GeometryNodeToolMousePosition", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00334-node-Geometry-GeometryNodeToolMousePosition.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00334.py -- tests/files/web/generated/M18-GAP-00334-node-Geometry-GeometryNodeToolMousePosition.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00334", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00334", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00335", "gapId": "node:Geometry:GeometryNodeToolSelection", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00335-node-Geometry-GeometryNodeToolSelection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00335.py -- tests/files/web/generated/M18-GAP-00335-node-Geometry-GeometryNodeToolSelection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00335", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00335", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00336", "gapId": "node:Geometry:GeometryNodeToolSetFaceSet", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00336-node-Geometry-GeometryNodeToolSetFaceSet.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00336.py -- tests/files/web/generated/M18-GAP-00336-node-Geometry-GeometryNodeToolSetFaceSet.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00336", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00336", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00337", "gapId": "node:Geometry:GeometryNodeToolSetSelection", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00337-node-Geometry-GeometryNodeToolSetSelection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00337.py -- tests/files/web/generated/M18-GAP-00337-node-Geometry-GeometryNodeToolSetSelection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00337", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00337", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00338", "gapId": "node:Geometry:GeometryNodeTransferAttributes", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00338-node-Geometry-GeometryNodeTransferAttributes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00338.py -- tests/files/web/generated/M18-GAP-00338-node-Geometry-GeometryNodeTransferAttributes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00338", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00338", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00339", "gapId": "node:Geometry:GeometryNodeTransform", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00339-node-Geometry-GeometryNodeTransform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00339.py -- tests/files/web/generated/M18-GAP-00339-node-Geometry-GeometryNodeTransform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00339", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00339", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00340", "gapId": "node:Geometry:GeometryNodeTranslateInstances", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00340-node-Geometry-GeometryNodeTranslateInstances.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00340.py -- tests/files/web/generated/M18-GAP-00340-node-Geometry-GeometryNodeTranslateInstances.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00340", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00340", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00341", "gapId": "node:Geometry:GeometryNodeTriangulate", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00341-node-Geometry-GeometryNodeTriangulate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00341.py -- tests/files/web/generated/M18-GAP-00341-node-Geometry-GeometryNodeTriangulate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00341", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00341", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00342", "gapId": "node:Geometry:GeometryNodeTrimCurve", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00342-node-Geometry-GeometryNodeTrimCurve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00342.py -- tests/files/web/generated/M18-GAP-00342-node-Geometry-GeometryNodeTrimCurve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00342", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00342", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00343", "gapId": "node:Geometry:GeometryNodeUVPackIslands", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00343-node-Geometry-GeometryNodeUVPackIslands.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00343.py -- tests/files/web/generated/M18-GAP-00343-node-Geometry-GeometryNodeUVPackIslands.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00343", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00343", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00344", "gapId": "node:Geometry:GeometryNodeUVTangent", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00344-node-Geometry-GeometryNodeUVTangent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00344.py -- tests/files/web/generated/M18-GAP-00344-node-Geometry-GeometryNodeUVTangent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00344", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00344", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00345", "gapId": "node:Geometry:GeometryNodeUVUnwrap", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00345-node-Geometry-GeometryNodeUVUnwrap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00345.py -- tests/files/web/generated/M18-GAP-00345-node-Geometry-GeometryNodeUVUnwrap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00345", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00345", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00346", "gapId": "node:Geometry:GeometryNodeVertexOfCorner", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00346-node-Geometry-GeometryNodeVertexOfCorner.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00346.py -- tests/files/web/generated/M18-GAP-00346-node-Geometry-GeometryNodeVertexOfCorner.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00346", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00346", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00347", "gapId": "node:Geometry:GeometryNodeViewer", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00347-node-Geometry-GeometryNodeViewer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00347.py -- tests/files/web/generated/M18-GAP-00347-node-Geometry-GeometryNodeViewer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00347", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00347", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00348", "gapId": "node:Geometry:GeometryNodeViewportTransform", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00348-node-Geometry-GeometryNodeViewportTransform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00348.py -- tests/files/web/generated/M18-GAP-00348-node-Geometry-GeometryNodeViewportTransform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00348", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00348", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00349", "gapId": "node:Geometry:GeometryNodeVolumeCube", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00349-node-Geometry-GeometryNodeVolumeCube.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00349.py -- tests/files/web/generated/M18-GAP-00349-node-Geometry-GeometryNodeVolumeCube.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00349", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00349", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00350", "gapId": "node:Geometry:GeometryNodeVolumeToMesh", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00350-node-Geometry-GeometryNodeVolumeToMesh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00350.py -- tests/files/web/generated/M18-GAP-00350-node-Geometry-GeometryNodeVolumeToMesh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00350", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00350", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00351", "gapId": "node:Geometry:GeometryNodeWarning", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00351-node-Geometry-GeometryNodeWarning.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00351.py -- tests/files/web/generated/M18-GAP-00351-node-Geometry-GeometryNodeWarning.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00351", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00351", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00352", "gapId": "node:Geometry:GeometryNodeXPBDSolver", "ownerFamily": "GEOMETRY_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00352-node-Geometry-GeometryNodeXPBDSolver.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00352.py -- tests/files/web/generated/M18-GAP-00352-node-Geometry-GeometryNodeXPBDSolver.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00352", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00352", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00353", "gapId": "node:Shader:ShaderNodeAddShader", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00353-node-Shader-ShaderNodeAddShader.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00353.py -- tests/files/web/generated/M18-GAP-00353-node-Shader-ShaderNodeAddShader.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00353", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00353", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00354", "gapId": "node:Shader:ShaderNodeAmbientOcclusion", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00354-node-Shader-ShaderNodeAmbientOcclusion.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00354.py -- tests/files/web/generated/M18-GAP-00354-node-Shader-ShaderNodeAmbientOcclusion.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00354", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00354", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00355", "gapId": "node:Shader:ShaderNodeAttribute", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00355-node-Shader-ShaderNodeAttribute.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00355.py -- tests/files/web/generated/M18-GAP-00355-node-Shader-ShaderNodeAttribute.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00355", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00355", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00356", "gapId": "node:Shader:ShaderNodeBackground", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00356-node-Shader-ShaderNodeBackground.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00356.py -- tests/files/web/generated/M18-GAP-00356-node-Shader-ShaderNodeBackground.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00356", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00356", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00357", "gapId": "node:Shader:ShaderNodeBevel", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00357-node-Shader-ShaderNodeBevel.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00357.py -- tests/files/web/generated/M18-GAP-00357-node-Shader-ShaderNodeBevel.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00357", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00357", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00358", "gapId": "node:Shader:ShaderNodeBlackbody", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00358-node-Shader-ShaderNodeBlackbody.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00358.py -- tests/files/web/generated/M18-GAP-00358-node-Shader-ShaderNodeBlackbody.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00358", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00358", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00359", "gapId": "node:Shader:ShaderNodeBrightContrast", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00359-node-Shader-ShaderNodeBrightContrast.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00359.py -- tests/files/web/generated/M18-GAP-00359-node-Shader-ShaderNodeBrightContrast.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00359", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00359", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00360", "gapId": "node:Shader:ShaderNodeBsdfAnisotropic", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00360-node-Shader-ShaderNodeBsdfAnisotropic.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00360.py -- tests/files/web/generated/M18-GAP-00360-node-Shader-ShaderNodeBsdfAnisotropic.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00360", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00360", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00361", "gapId": "node:Shader:ShaderNodeBsdfDiffuse", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00361-node-Shader-ShaderNodeBsdfDiffuse.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00361.py -- tests/files/web/generated/M18-GAP-00361-node-Shader-ShaderNodeBsdfDiffuse.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00361", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00361", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00362", "gapId": "node:Shader:ShaderNodeBsdfGlass", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00362-node-Shader-ShaderNodeBsdfGlass.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00362.py -- tests/files/web/generated/M18-GAP-00362-node-Shader-ShaderNodeBsdfGlass.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00362", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00362", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00363", "gapId": "node:Shader:ShaderNodeBsdfHair", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00363-node-Shader-ShaderNodeBsdfHair.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00363.py -- tests/files/web/generated/M18-GAP-00363-node-Shader-ShaderNodeBsdfHair.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00363", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00363", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00364", "gapId": "node:Shader:ShaderNodeBsdfHairPrincipled", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00364-node-Shader-ShaderNodeBsdfHairPrincipled.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00364.py -- tests/files/web/generated/M18-GAP-00364-node-Shader-ShaderNodeBsdfHairPrincipled.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00364", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00364", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00365", "gapId": "node:Shader:ShaderNodeBsdfMetallic", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00365-node-Shader-ShaderNodeBsdfMetallic.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00365.py -- tests/files/web/generated/M18-GAP-00365-node-Shader-ShaderNodeBsdfMetallic.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00365", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00365", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00366", "gapId": "node:Shader:ShaderNodeBsdfPrincipled", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00366-node-Shader-ShaderNodeBsdfPrincipled.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00366.py -- tests/files/web/generated/M18-GAP-00366-node-Shader-ShaderNodeBsdfPrincipled.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00366", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00366", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00367", "gapId": "node:Shader:ShaderNodeBsdfRayPortal", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00367-node-Shader-ShaderNodeBsdfRayPortal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00367.py -- tests/files/web/generated/M18-GAP-00367-node-Shader-ShaderNodeBsdfRayPortal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00367", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00367", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00368", "gapId": "node:Shader:ShaderNodeBsdfRefraction", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00368-node-Shader-ShaderNodeBsdfRefraction.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00368.py -- tests/files/web/generated/M18-GAP-00368-node-Shader-ShaderNodeBsdfRefraction.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00368", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00368", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00369", "gapId": "node:Shader:ShaderNodeBsdfSheen", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00369-node-Shader-ShaderNodeBsdfSheen.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00369.py -- tests/files/web/generated/M18-GAP-00369-node-Shader-ShaderNodeBsdfSheen.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00369", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00369", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00370", "gapId": "node:Shader:ShaderNodeBsdfToon", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00370-node-Shader-ShaderNodeBsdfToon.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00370.py -- tests/files/web/generated/M18-GAP-00370-node-Shader-ShaderNodeBsdfToon.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00370", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00370", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00371", "gapId": "node:Shader:ShaderNodeBsdfTranslucent", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00371-node-Shader-ShaderNodeBsdfTranslucent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00371.py -- tests/files/web/generated/M18-GAP-00371-node-Shader-ShaderNodeBsdfTranslucent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00371", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00371", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00372", "gapId": "node:Shader:ShaderNodeBsdfTransparent", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00372-node-Shader-ShaderNodeBsdfTransparent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00372.py -- tests/files/web/generated/M18-GAP-00372-node-Shader-ShaderNodeBsdfTransparent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00372", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00372", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00373", "gapId": "node:Shader:ShaderNodeBump", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00373-node-Shader-ShaderNodeBump.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00373.py -- tests/files/web/generated/M18-GAP-00373-node-Shader-ShaderNodeBump.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00373", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00373", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00374", "gapId": "node:Shader:ShaderNodeCameraData", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00374-node-Shader-ShaderNodeCameraData.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00374.py -- tests/files/web/generated/M18-GAP-00374-node-Shader-ShaderNodeCameraData.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00374", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00374", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00375", "gapId": "node:Shader:ShaderNodeClamp", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00375-node-Shader-ShaderNodeClamp.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00375.py -- tests/files/web/generated/M18-GAP-00375-node-Shader-ShaderNodeClamp.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00375", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00375", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00376", "gapId": "node:Shader:ShaderNodeCombineColor", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00376-node-Shader-ShaderNodeCombineColor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00376.py -- tests/files/web/generated/M18-GAP-00376-node-Shader-ShaderNodeCombineColor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00376", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00376", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00377", "gapId": "node:Shader:ShaderNodeCombineXYZ", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00377-node-Shader-ShaderNodeCombineXYZ.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00377.py -- tests/files/web/generated/M18-GAP-00377-node-Shader-ShaderNodeCombineXYZ.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00377", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00377", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00378", "gapId": "node:Shader:ShaderNodeDisplacement", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00378-node-Shader-ShaderNodeDisplacement.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00378.py -- tests/files/web/generated/M18-GAP-00378-node-Shader-ShaderNodeDisplacement.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00378", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00378", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00379", "gapId": "node:Shader:ShaderNodeEeveeSpecular", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00379-node-Shader-ShaderNodeEeveeSpecular.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00379.py -- tests/files/web/generated/M18-GAP-00379-node-Shader-ShaderNodeEeveeSpecular.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00379", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00379", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00380", "gapId": "node:Shader:ShaderNodeEmission", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00380-node-Shader-ShaderNodeEmission.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00380.py -- tests/files/web/generated/M18-GAP-00380-node-Shader-ShaderNodeEmission.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00380", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00380", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00381", "gapId": "node:Shader:ShaderNodeFloatCurve", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00381-node-Shader-ShaderNodeFloatCurve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00381.py -- tests/files/web/generated/M18-GAP-00381-node-Shader-ShaderNodeFloatCurve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00381", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00381", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00382", "gapId": "node:Shader:ShaderNodeFresnel", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00382-node-Shader-ShaderNodeFresnel.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00382.py -- tests/files/web/generated/M18-GAP-00382-node-Shader-ShaderNodeFresnel.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00382", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00382", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00383", "gapId": "node:Shader:ShaderNodeGamma", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00383-node-Shader-ShaderNodeGamma.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00383.py -- tests/files/web/generated/M18-GAP-00383-node-Shader-ShaderNodeGamma.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00383", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00383", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00384", "gapId": "node:Shader:ShaderNodeGroup", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00384-node-Shader-ShaderNodeGroup.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00384.py -- tests/files/web/generated/M18-GAP-00384-node-Shader-ShaderNodeGroup.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00384", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00384", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00385", "gapId": "node:Shader:ShaderNodeHairInfo", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00385-node-Shader-ShaderNodeHairInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00385.py -- tests/files/web/generated/M18-GAP-00385-node-Shader-ShaderNodeHairInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00385", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00385", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00386", "gapId": "node:Shader:ShaderNodeHoldout", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00386-node-Shader-ShaderNodeHoldout.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00386.py -- tests/files/web/generated/M18-GAP-00386-node-Shader-ShaderNodeHoldout.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00386", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00386", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00387", "gapId": "node:Shader:ShaderNodeHueSaturation", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00387-node-Shader-ShaderNodeHueSaturation.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00387.py -- tests/files/web/generated/M18-GAP-00387-node-Shader-ShaderNodeHueSaturation.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00387", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00387", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00388", "gapId": "node:Shader:ShaderNodeInvert", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00388-node-Shader-ShaderNodeInvert.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00388.py -- tests/files/web/generated/M18-GAP-00388-node-Shader-ShaderNodeInvert.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00388", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00388", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00389", "gapId": "node:Shader:ShaderNodeLayerWeight", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00389-node-Shader-ShaderNodeLayerWeight.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00389.py -- tests/files/web/generated/M18-GAP-00389-node-Shader-ShaderNodeLayerWeight.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00389", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00389", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00390", "gapId": "node:Shader:ShaderNodeLightFalloff", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00390-node-Shader-ShaderNodeLightFalloff.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00390.py -- tests/files/web/generated/M18-GAP-00390-node-Shader-ShaderNodeLightFalloff.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00390", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00390", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00391", "gapId": "node:Shader:ShaderNodeLightPath", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00391-node-Shader-ShaderNodeLightPath.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00391.py -- tests/files/web/generated/M18-GAP-00391-node-Shader-ShaderNodeLightPath.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00391", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00391", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00392", "gapId": "node:Shader:ShaderNodeMapRange", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00392-node-Shader-ShaderNodeMapRange.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00392.py -- tests/files/web/generated/M18-GAP-00392-node-Shader-ShaderNodeMapRange.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00392", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00392", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00393", "gapId": "node:Shader:ShaderNodeMapping", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00393-node-Shader-ShaderNodeMapping.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00393.py -- tests/files/web/generated/M18-GAP-00393-node-Shader-ShaderNodeMapping.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00393", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00393", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00394", "gapId": "node:Shader:ShaderNodeMath", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00394-node-Shader-ShaderNodeMath.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00394.py -- tests/files/web/generated/M18-GAP-00394-node-Shader-ShaderNodeMath.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00394", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00394", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00395", "gapId": "node:Shader:ShaderNodeMix", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00395-node-Shader-ShaderNodeMix.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00395.py -- tests/files/web/generated/M18-GAP-00395-node-Shader-ShaderNodeMix.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00395", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00395", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00396", "gapId": "node:Shader:ShaderNodeMixRGB", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00396-node-Shader-ShaderNodeMixRGB.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00396.py -- tests/files/web/generated/M18-GAP-00396-node-Shader-ShaderNodeMixRGB.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00396", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00396", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00397", "gapId": "node:Shader:ShaderNodeMixShader", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00397-node-Shader-ShaderNodeMixShader.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00397.py -- tests/files/web/generated/M18-GAP-00397-node-Shader-ShaderNodeMixShader.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00397", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00397", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00398", "gapId": "node:Shader:ShaderNodeNewGeometry", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00398-node-Shader-ShaderNodeNewGeometry.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00398.py -- tests/files/web/generated/M18-GAP-00398-node-Shader-ShaderNodeNewGeometry.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00398", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00398", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00399", "gapId": "node:Shader:ShaderNodeNormal", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00399-node-Shader-ShaderNodeNormal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00399.py -- tests/files/web/generated/M18-GAP-00399-node-Shader-ShaderNodeNormal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00399", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00399", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00400", "gapId": "node:Shader:ShaderNodeNormalMap", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00400-node-Shader-ShaderNodeNormalMap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00400.py -- tests/files/web/generated/M18-GAP-00400-node-Shader-ShaderNodeNormalMap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00400", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00400", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00401", "gapId": "node:Shader:ShaderNodeObjectInfo", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00401-node-Shader-ShaderNodeObjectInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00401.py -- tests/files/web/generated/M18-GAP-00401-node-Shader-ShaderNodeObjectInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00401", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00401", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00402", "gapId": "node:Shader:ShaderNodeOutputAOV", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00402-node-Shader-ShaderNodeOutputAOV.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00402.py -- tests/files/web/generated/M18-GAP-00402-node-Shader-ShaderNodeOutputAOV.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00402", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00402", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00403", "gapId": "node:Shader:ShaderNodeOutputLight", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00403-node-Shader-ShaderNodeOutputLight.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00403.py -- tests/files/web/generated/M18-GAP-00403-node-Shader-ShaderNodeOutputLight.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00403", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00403", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00404", "gapId": "node:Shader:ShaderNodeOutputLineStyle", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00404-node-Shader-ShaderNodeOutputLineStyle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00404.py -- tests/files/web/generated/M18-GAP-00404-node-Shader-ShaderNodeOutputLineStyle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00404", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00404", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00405", "gapId": "node:Shader:ShaderNodeOutputMaterial", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00405-node-Shader-ShaderNodeOutputMaterial.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00405.py -- tests/files/web/generated/M18-GAP-00405-node-Shader-ShaderNodeOutputMaterial.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00405", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00405", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00406", "gapId": "node:Shader:ShaderNodeOutputWorld", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00406-node-Shader-ShaderNodeOutputWorld.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00406.py -- tests/files/web/generated/M18-GAP-00406-node-Shader-ShaderNodeOutputWorld.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00406", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00406", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00407", "gapId": "node:Shader:ShaderNodeParticleInfo", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00407-node-Shader-ShaderNodeParticleInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00407.py -- tests/files/web/generated/M18-GAP-00407-node-Shader-ShaderNodeParticleInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00407", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00407", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00408", "gapId": "node:Shader:ShaderNodePointInfo", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00408-node-Shader-ShaderNodePointInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00408.py -- tests/files/web/generated/M18-GAP-00408-node-Shader-ShaderNodePointInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00408", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00408", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00409", "gapId": "node:Shader:ShaderNodeRGB", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00409-node-Shader-ShaderNodeRGB.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00409.py -- tests/files/web/generated/M18-GAP-00409-node-Shader-ShaderNodeRGB.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00409", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00409", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00410", "gapId": "node:Shader:ShaderNodeRGBCurve", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00410-node-Shader-ShaderNodeRGBCurve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00410.py -- tests/files/web/generated/M18-GAP-00410-node-Shader-ShaderNodeRGBCurve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00410", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00410", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00411", "gapId": "node:Shader:ShaderNodeRGBToBW", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00411-node-Shader-ShaderNodeRGBToBW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00411.py -- tests/files/web/generated/M18-GAP-00411-node-Shader-ShaderNodeRGBToBW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00411", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00411", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00412", "gapId": "node:Shader:ShaderNodeRadialTiling", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00412-node-Shader-ShaderNodeRadialTiling.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00412.py -- tests/files/web/generated/M18-GAP-00412-node-Shader-ShaderNodeRadialTiling.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00412", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00412", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00413", "gapId": "node:Shader:ShaderNodeRaycast", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00413-node-Shader-ShaderNodeRaycast.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00413.py -- tests/files/web/generated/M18-GAP-00413-node-Shader-ShaderNodeRaycast.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00413", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00413", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00414", "gapId": "node:Shader:ShaderNodeScript", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00414-node-Shader-ShaderNodeScript.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00414.py -- tests/files/web/generated/M18-GAP-00414-node-Shader-ShaderNodeScript.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00414", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00414", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00415", "gapId": "node:Shader:ShaderNodeSeparateColor", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00415-node-Shader-ShaderNodeSeparateColor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00415.py -- tests/files/web/generated/M18-GAP-00415-node-Shader-ShaderNodeSeparateColor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00415", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00415", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00416", "gapId": "node:Shader:ShaderNodeSeparateXYZ", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00416-node-Shader-ShaderNodeSeparateXYZ.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00416.py -- tests/files/web/generated/M18-GAP-00416-node-Shader-ShaderNodeSeparateXYZ.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00416", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00416", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00417", "gapId": "node:Shader:ShaderNodeShaderToRGB", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00417-node-Shader-ShaderNodeShaderToRGB.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00417.py -- tests/files/web/generated/M18-GAP-00417-node-Shader-ShaderNodeShaderToRGB.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00417", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00417", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00418", "gapId": "node:Shader:ShaderNodeSqueeze", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00418-node-Shader-ShaderNodeSqueeze.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00418.py -- tests/files/web/generated/M18-GAP-00418-node-Shader-ShaderNodeSqueeze.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00418", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00418", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00419", "gapId": "node:Shader:ShaderNodeSubsurfaceScattering", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00419-node-Shader-ShaderNodeSubsurfaceScattering.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00419.py -- tests/files/web/generated/M18-GAP-00419-node-Shader-ShaderNodeSubsurfaceScattering.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00419", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00419", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00420", "gapId": "node:Shader:ShaderNodeTangent", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00420-node-Shader-ShaderNodeTangent.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00420.py -- tests/files/web/generated/M18-GAP-00420-node-Shader-ShaderNodeTangent.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00420", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00420", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00421", "gapId": "node:Shader:ShaderNodeTexBrick", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00421-node-Shader-ShaderNodeTexBrick.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00421.py -- tests/files/web/generated/M18-GAP-00421-node-Shader-ShaderNodeTexBrick.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00421", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00421", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00422", "gapId": "node:Shader:ShaderNodeTexChecker", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00422-node-Shader-ShaderNodeTexChecker.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00422.py -- tests/files/web/generated/M18-GAP-00422-node-Shader-ShaderNodeTexChecker.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00422", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00422", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00423", "gapId": "node:Shader:ShaderNodeTexCoord", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00423-node-Shader-ShaderNodeTexCoord.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00423.py -- tests/files/web/generated/M18-GAP-00423-node-Shader-ShaderNodeTexCoord.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00423", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00423", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00424", "gapId": "node:Shader:ShaderNodeTexEnvironment", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00424-node-Shader-ShaderNodeTexEnvironment.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00424.py -- tests/files/web/generated/M18-GAP-00424-node-Shader-ShaderNodeTexEnvironment.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00424", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00424", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00425", "gapId": "node:Shader:ShaderNodeTexGabor", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00425-node-Shader-ShaderNodeTexGabor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00425.py -- tests/files/web/generated/M18-GAP-00425-node-Shader-ShaderNodeTexGabor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00425", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00425", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00426", "gapId": "node:Shader:ShaderNodeTexGradient", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00426-node-Shader-ShaderNodeTexGradient.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00426.py -- tests/files/web/generated/M18-GAP-00426-node-Shader-ShaderNodeTexGradient.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00426", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00426", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00427", "gapId": "node:Shader:ShaderNodeTexIES", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00427-node-Shader-ShaderNodeTexIES.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00427.py -- tests/files/web/generated/M18-GAP-00427-node-Shader-ShaderNodeTexIES.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00427", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00427", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00428", "gapId": "node:Shader:ShaderNodeTexImage", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00428-node-Shader-ShaderNodeTexImage.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00428.py -- tests/files/web/generated/M18-GAP-00428-node-Shader-ShaderNodeTexImage.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00428", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00428", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00429", "gapId": "node:Shader:ShaderNodeTexMagic", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00429-node-Shader-ShaderNodeTexMagic.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00429.py -- tests/files/web/generated/M18-GAP-00429-node-Shader-ShaderNodeTexMagic.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00429", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00429", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00430", "gapId": "node:Shader:ShaderNodeTexNoise", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00430-node-Shader-ShaderNodeTexNoise.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00430.py -- tests/files/web/generated/M18-GAP-00430-node-Shader-ShaderNodeTexNoise.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00430", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00430", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00431", "gapId": "node:Shader:ShaderNodeTexSky", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00431-node-Shader-ShaderNodeTexSky.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00431.py -- tests/files/web/generated/M18-GAP-00431-node-Shader-ShaderNodeTexSky.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00431", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00431", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00432", "gapId": "node:Shader:ShaderNodeTexVoronoi", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00432-node-Shader-ShaderNodeTexVoronoi.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00432.py -- tests/files/web/generated/M18-GAP-00432-node-Shader-ShaderNodeTexVoronoi.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00432", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00432", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00433", "gapId": "node:Shader:ShaderNodeTexWave", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00433-node-Shader-ShaderNodeTexWave.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00433.py -- tests/files/web/generated/M18-GAP-00433-node-Shader-ShaderNodeTexWave.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00433", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00433", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00434", "gapId": "node:Shader:ShaderNodeTexWhiteNoise", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00434-node-Shader-ShaderNodeTexWhiteNoise.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00434.py -- tests/files/web/generated/M18-GAP-00434-node-Shader-ShaderNodeTexWhiteNoise.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00434", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00434", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00435", "gapId": "node:Shader:ShaderNodeUVAlongStroke", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00435-node-Shader-ShaderNodeUVAlongStroke.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00435.py -- tests/files/web/generated/M18-GAP-00435-node-Shader-ShaderNodeUVAlongStroke.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00435", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00435", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00436", "gapId": "node:Shader:ShaderNodeUVMap", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00436-node-Shader-ShaderNodeUVMap.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00436.py -- tests/files/web/generated/M18-GAP-00436-node-Shader-ShaderNodeUVMap.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00436", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00436", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00437", "gapId": "node:Shader:ShaderNodeValToRGB", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00437-node-Shader-ShaderNodeValToRGB.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00437.py -- tests/files/web/generated/M18-GAP-00437-node-Shader-ShaderNodeValToRGB.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00437", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00437", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00438", "gapId": "node:Shader:ShaderNodeValue", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00438-node-Shader-ShaderNodeValue.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00438.py -- tests/files/web/generated/M18-GAP-00438-node-Shader-ShaderNodeValue.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00438", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00438", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00439", "gapId": "node:Shader:ShaderNodeVectorCurve", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00439-node-Shader-ShaderNodeVectorCurve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00439.py -- tests/files/web/generated/M18-GAP-00439-node-Shader-ShaderNodeVectorCurve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00439", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00439", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00440", "gapId": "node:Shader:ShaderNodeVectorDisplacement", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00440-node-Shader-ShaderNodeVectorDisplacement.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00440.py -- tests/files/web/generated/M18-GAP-00440-node-Shader-ShaderNodeVectorDisplacement.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00440", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00440", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00441", "gapId": "node:Shader:ShaderNodeVectorMath", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00441-node-Shader-ShaderNodeVectorMath.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00441.py -- tests/files/web/generated/M18-GAP-00441-node-Shader-ShaderNodeVectorMath.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00441", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00441", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00442", "gapId": "node:Shader:ShaderNodeVectorRotate", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00442-node-Shader-ShaderNodeVectorRotate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00442.py -- tests/files/web/generated/M18-GAP-00442-node-Shader-ShaderNodeVectorRotate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00442", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00442", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00443", "gapId": "node:Shader:ShaderNodeVectorTransform", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00443-node-Shader-ShaderNodeVectorTransform.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00443.py -- tests/files/web/generated/M18-GAP-00443-node-Shader-ShaderNodeVectorTransform.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00443", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00443", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00444", "gapId": "node:Shader:ShaderNodeVertexColor", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00444-node-Shader-ShaderNodeVertexColor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00444.py -- tests/files/web/generated/M18-GAP-00444-node-Shader-ShaderNodeVertexColor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00444", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00444", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00445", "gapId": "node:Shader:ShaderNodeVolumeAbsorption", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00445-node-Shader-ShaderNodeVolumeAbsorption.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00445.py -- tests/files/web/generated/M18-GAP-00445-node-Shader-ShaderNodeVolumeAbsorption.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00445", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00445", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00446", "gapId": "node:Shader:ShaderNodeVolumeCoefficients", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00446-node-Shader-ShaderNodeVolumeCoefficients.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00446.py -- tests/files/web/generated/M18-GAP-00446-node-Shader-ShaderNodeVolumeCoefficients.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00446", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00446", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00447", "gapId": "node:Shader:ShaderNodeVolumeInfo", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00447-node-Shader-ShaderNodeVolumeInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00447.py -- tests/files/web/generated/M18-GAP-00447-node-Shader-ShaderNodeVolumeInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00447", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00447", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00448", "gapId": "node:Shader:ShaderNodeVolumePrincipled", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00448-node-Shader-ShaderNodeVolumePrincipled.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00448.py -- tests/files/web/generated/M18-GAP-00448-node-Shader-ShaderNodeVolumePrincipled.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00448", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00448", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00449", "gapId": "node:Shader:ShaderNodeVolumeScatter", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00449-node-Shader-ShaderNodeVolumeScatter.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00449.py -- tests/files/web/generated/M18-GAP-00449-node-Shader-ShaderNodeVolumeScatter.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00449", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00449", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00450", "gapId": "node:Shader:ShaderNodeWavelength", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00450-node-Shader-ShaderNodeWavelength.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00450.py -- tests/files/web/generated/M18-GAP-00450-node-Shader-ShaderNodeWavelength.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00450", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00450", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M18-GAP-00451", "gapId": "node:Shader:ShaderNodeWireframe", "ownerFamily": "SHADER_NODE", "sourceTask": "M15-01C", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M18-GAP-00451-node-Shader-ShaderNodeWireframe.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M18-GAP-00451.py -- tests/files/web/generated/M18-GAP-00451-node-Shader-ShaderNodeWireframe.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M18-GAP-00451", "comparator": "node tools/web/check-generated-gap.mjs --task M18-GAP-00451", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00001", "gapId": "rna:Core:Action", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00001-rna-Core-Action.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00001.py -- tests/files/web/generated/M19-GAP-00001-rna-Core-Action.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00001", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00001", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00002", "gapId": "rna:Core:Armature", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00002-rna-Core-Armature.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00002.py -- tests/files/web/generated/M19-GAP-00002-rna-Core-Armature.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00002", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00002", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00003", "gapId": "rna:Core:Brush", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00003-rna-Core-Brush.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00003.py -- tests/files/web/generated/M19-GAP-00003-rna-Core-Brush.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00003", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00003", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00004", "gapId": "rna:Core:Curve", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00004-rna-Core-Curve.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00004.py -- tests/files/web/generated/M19-GAP-00004-rna-Core-Curve.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00004", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00004", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00005", "gapId": "rna:Core:Curves", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00005-rna-Core-Curves.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00005.py -- tests/files/web/generated/M19-GAP-00005-rna-Core-Curves.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00005", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00005", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00006", "gapId": "rna:Core:GreasePencil", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00006-rna-Core-GreasePencil.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00006.py -- tests/files/web/generated/M19-GAP-00006-rna-Core-GreasePencil.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00006", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00006", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00007", "gapId": "rna:Core:ID", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00007-rna-Core-ID.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00007.py -- tests/files/web/generated/M19-GAP-00007-rna-Core-ID.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00007", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00007", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00008", "gapId": "rna:Core:Image", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00008-rna-Core-Image.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00008.py -- tests/files/web/generated/M19-GAP-00008-rna-Core-Image.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00008", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00008", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00009", "gapId": "rna:Core:Key", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00009-rna-Core-Key.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00009.py -- tests/files/web/generated/M19-GAP-00009-rna-Core-Key.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00009", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00009", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00010", "gapId": "rna:Core:Lattice", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00010-rna-Core-Lattice.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00010.py -- tests/files/web/generated/M19-GAP-00010-rna-Core-Lattice.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00010", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00010", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00011", "gapId": "rna:Core:Mask", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00011-rna-Core-Mask.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00011.py -- tests/files/web/generated/M19-GAP-00011-rna-Core-Mask.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00011", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00011", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00012", "gapId": "rna:Core:MetaBall", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00012-rna-Core-MetaBall.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00012.py -- tests/files/web/generated/M19-GAP-00012-rna-Core-MetaBall.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00012", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00012", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00013", "gapId": "rna:Core:MovieClip", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00013-rna-Core-MovieClip.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00013.py -- tests/files/web/generated/M19-GAP-00013-rna-Core-MovieClip.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00013", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00013", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00014", "gapId": "rna:Core:Palette", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00014-rna-Core-Palette.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00014.py -- tests/files/web/generated/M19-GAP-00014-rna-Core-Palette.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00014", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00014", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00015", "gapId": "rna:Core:ParticleSettings", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00015-rna-Core-ParticleSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00015.py -- tests/files/web/generated/M19-GAP-00015-rna-Core-ParticleSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00015", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00015", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00016", "gapId": "rna:Core:PointCloud", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00016-rna-Core-PointCloud.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00016.py -- tests/files/web/generated/M19-GAP-00016-rna-Core-PointCloud.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00016", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00016", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00017", "gapId": "rna:Core:Sound", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00017-rna-Core-Sound.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00017.py -- tests/files/web/generated/M19-GAP-00017-rna-Core-Sound.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00017", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00017", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00018", "gapId": "rna:Core:Speaker", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00018-rna-Core-Speaker.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00018.py -- tests/files/web/generated/M19-GAP-00018-rna-Core-Speaker.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00018", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00018", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00019", "gapId": "rna:Core:Text", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00019-rna-Core-Text.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00019.py -- tests/files/web/generated/M19-GAP-00019-rna-Core-Text.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00019", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00019", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M19-GAP-00020", "gapId": "rna:Core:Volume", "ownerFamily": "Core", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M19-GAP-00020-rna-Core-Volume.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M19-GAP-00020.py -- tests/files/web/generated/M19-GAP-00020-rna-Core-Volume.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M19-GAP-00020", "comparator": "node tools/web/check-generated-gap.mjs --task M19-GAP-00020", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00001", "gapId": "physics:BakeSettings", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00001-physics-BakeSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00001.py -- tests/files/web/generated/M20-GAP-00001-physics-BakeSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00001", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00001", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00002", "gapId": "physics:BlendDataParticles", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00002-physics-BlendDataParticles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00002.py -- tests/files/web/generated/M20-GAP-00002-physics-BlendDataParticles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00002", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00002", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00003", "gapId": "physics:BoidRule", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00003-physics-BoidRule.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00003.py -- tests/files/web/generated/M20-GAP-00003-physics-BoidRule.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00003", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00003", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00004", "gapId": "physics:BoidRuleAverageSpeed", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00004-physics-BoidRuleAverageSpeed.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00004.py -- tests/files/web/generated/M20-GAP-00004-physics-BoidRuleAverageSpeed.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00004", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00004", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00005", "gapId": "physics:BoidRuleAvoid", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00005-physics-BoidRuleAvoid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00005.py -- tests/files/web/generated/M20-GAP-00005-physics-BoidRuleAvoid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00005", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00005", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00006", "gapId": "physics:BoidRuleAvoidCollision", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00006-physics-BoidRuleAvoidCollision.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00006.py -- tests/files/web/generated/M20-GAP-00006-physics-BoidRuleAvoidCollision.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00006", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00006", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00007", "gapId": "physics:BoidRuleFight", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00007-physics-BoidRuleFight.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00007.py -- tests/files/web/generated/M20-GAP-00007-physics-BoidRuleFight.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00007", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00007", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00008", "gapId": "physics:BoidRuleFollowLeader", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00008-physics-BoidRuleFollowLeader.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00008.py -- tests/files/web/generated/M20-GAP-00008-physics-BoidRuleFollowLeader.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00008", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00008", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00009", "gapId": "physics:BoidRuleGoal", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00009-physics-BoidRuleGoal.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00009.py -- tests/files/web/generated/M20-GAP-00009-physics-BoidRuleGoal.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00009", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00009", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00010", "gapId": "physics:BoidSettings", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00010-physics-BoidSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00010.py -- tests/files/web/generated/M20-GAP-00010-physics-BoidSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00010", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00010", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00011", "gapId": "physics:BoidState", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00011-physics-BoidState.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00011.py -- tests/files/web/generated/M20-GAP-00011-physics-BoidState.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00011", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00011", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00012", "gapId": "physics:ChildParticle", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00012-physics-ChildParticle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00012.py -- tests/files/web/generated/M20-GAP-00012-physics-ChildParticle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00012", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00012", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00013", "gapId": "physics:ClothCollisionSettings", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00013-physics-ClothCollisionSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00013.py -- tests/files/web/generated/M20-GAP-00013-physics-ClothCollisionSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00013", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00013", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00014", "gapId": "physics:ClothModifier", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00014-physics-ClothModifier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00014.py -- tests/files/web/generated/M20-GAP-00014-physics-ClothModifier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00014", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00014", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00015", "gapId": "physics:ClothSettings", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00015-physics-ClothSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00015.py -- tests/files/web/generated/M20-GAP-00015-physics-ClothSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00015", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00015", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00016", "gapId": "physics:ClothSolverResult", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00016-physics-ClothSolverResult.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00016.py -- tests/files/web/generated/M20-GAP-00016-physics-ClothSolverResult.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00016", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00016", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00017", "gapId": "physics:CollisionModifier", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00017-physics-CollisionModifier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00017.py -- tests/files/web/generated/M20-GAP-00017-physics-CollisionModifier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00017", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00017", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00018", "gapId": "physics:CollisionSettings", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00018-physics-CollisionSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00018.py -- tests/files/web/generated/M20-GAP-00018-physics-CollisionSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00018", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00018", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00019", "gapId": "physics:DynamicPaintBrushSettings", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00019-physics-DynamicPaintBrushSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00019.py -- tests/files/web/generated/M20-GAP-00019-physics-DynamicPaintBrushSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00019", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00019", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00020", "gapId": "physics:DynamicPaintCanvasSettings", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00020-physics-DynamicPaintCanvasSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00020.py -- tests/files/web/generated/M20-GAP-00020-physics-DynamicPaintCanvasSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00020", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00020", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00021", "gapId": "physics:DynamicPaintModifier", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00021-physics-DynamicPaintModifier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00021.py -- tests/files/web/generated/M20-GAP-00021-physics-DynamicPaintModifier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00021", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00021", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00022", "gapId": "physics:DynamicPaintSurface", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00022-physics-DynamicPaintSurface.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00022.py -- tests/files/web/generated/M20-GAP-00022-physics-DynamicPaintSurface.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00022", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00022", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00023", "gapId": "physics:DynamicPaintSurfaces", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00023-physics-DynamicPaintSurfaces.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00023.py -- tests/files/web/generated/M20-GAP-00023-physics-DynamicPaintSurfaces.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00023", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00023", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00024", "gapId": "physics:EffectorWeights", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00024-physics-EffectorWeights.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00024.py -- tests/files/web/generated/M20-GAP-00024-physics-EffectorWeights.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00024", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00024", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00025", "gapId": "physics:FieldSettings", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00025-physics-FieldSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00025.py -- tests/files/web/generated/M20-GAP-00025-physics-FieldSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00025", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00025", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00026", "gapId": "physics:FluidDomainSettings", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00026-physics-FluidDomainSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00026.py -- tests/files/web/generated/M20-GAP-00026-physics-FluidDomainSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00026", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00026", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00027", "gapId": "physics:FluidEffectorSettings", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00027-physics-FluidEffectorSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00027.py -- tests/files/web/generated/M20-GAP-00027-physics-FluidEffectorSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00027", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00027", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00028", "gapId": "physics:FluidFlowSettings", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00028-physics-FluidFlowSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00028.py -- tests/files/web/generated/M20-GAP-00028-physics-FluidFlowSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00028", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00028", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00029", "gapId": "physics:FluidModifier", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00029-physics-FluidModifier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00029.py -- tests/files/web/generated/M20-GAP-00029-physics-FluidModifier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00029", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00029", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00030", "gapId": "physics:GeometryNodeAccumulateField", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00030-physics-GeometryNodeAccumulateField.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00030.py -- tests/files/web/generated/M20-GAP-00030-physics-GeometryNodeAccumulateField.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00030", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00030", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00031", "gapId": "physics:GeometryNodeFieldAtIndex", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00031-physics-GeometryNodeFieldAtIndex.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00031.py -- tests/files/web/generated/M20-GAP-00031-physics-GeometryNodeFieldAtIndex.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00031", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00031", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00032", "gapId": "physics:GeometryNodeFieldAverage", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00032-physics-GeometryNodeFieldAverage.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00032.py -- tests/files/web/generated/M20-GAP-00032-physics-GeometryNodeFieldAverage.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00032", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00032", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00033", "gapId": "physics:GeometryNodeFieldMinAndMax", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00033-physics-GeometryNodeFieldMinAndMax.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00033.py -- tests/files/web/generated/M20-GAP-00033-physics-GeometryNodeFieldMinAndMax.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00033", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00033", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00034", "gapId": "physics:GeometryNodeFieldOnDomain", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00034-physics-GeometryNodeFieldOnDomain.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00034.py -- tests/files/web/generated/M20-GAP-00034-physics-GeometryNodeFieldOnDomain.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00034", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00034", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00035", "gapId": "physics:GeometryNodeFieldToGrid", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00035-physics-GeometryNodeFieldToGrid.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00035.py -- tests/files/web/generated/M20-GAP-00035-physics-GeometryNodeFieldToGrid.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00035", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00035", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00036", "gapId": "physics:GeometryNodeFieldToGridItem", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00036-physics-GeometryNodeFieldToGridItem.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00036.py -- tests/files/web/generated/M20-GAP-00036-physics-GeometryNodeFieldToGridItem.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00036", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00036", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00037", "gapId": "physics:GeometryNodeFieldToGridItems", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00037-physics-GeometryNodeFieldToGridItems.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00037.py -- tests/files/web/generated/M20-GAP-00037-physics-GeometryNodeFieldToGridItems.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00037", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00037", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00038", "gapId": "physics:GeometryNodeFieldToList", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00038-physics-GeometryNodeFieldToList.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00038.py -- tests/files/web/generated/M20-GAP-00038-physics-GeometryNodeFieldToList.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00038", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00038", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00039", "gapId": "physics:GeometryNodeFieldToListItem", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00039-physics-GeometryNodeFieldToListItem.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00039.py -- tests/files/web/generated/M20-GAP-00039-physics-GeometryNodeFieldToListItem.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00039", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00039", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00040", "gapId": "physics:GeometryNodeFieldToListItems", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00040-physics-GeometryNodeFieldToListItems.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00040.py -- tests/files/web/generated/M20-GAP-00040-physics-GeometryNodeFieldToListItems.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00040", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00040", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00041", "gapId": "physics:GeometryNodeFieldVariance", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00041-physics-GeometryNodeFieldVariance.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00041.py -- tests/files/web/generated/M20-GAP-00041-physics-GeometryNodeFieldVariance.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00041", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00041", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00042", "gapId": "physics:Particle", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00042-physics-Particle.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00042.py -- tests/files/web/generated/M20-GAP-00042-physics-Particle.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00042", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00042", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00043", "gapId": "physics:ParticleBrush", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00043-physics-ParticleBrush.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00043.py -- tests/files/web/generated/M20-GAP-00043-physics-ParticleBrush.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00043", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00043", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00044", "gapId": "physics:ParticleDupliWeight", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00044-physics-ParticleDupliWeight.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00044.py -- tests/files/web/generated/M20-GAP-00044-physics-ParticleDupliWeight.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00044", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00044", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00045", "gapId": "physics:ParticleEdit", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00045-physics-ParticleEdit.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00045.py -- tests/files/web/generated/M20-GAP-00045-physics-ParticleEdit.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00045", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00045", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00046", "gapId": "physics:ParticleHairKey", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00046-physics-ParticleHairKey.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00046.py -- tests/files/web/generated/M20-GAP-00046-physics-ParticleHairKey.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00046", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00046", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00047", "gapId": "physics:ParticleInstanceModifier", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00047-physics-ParticleInstanceModifier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00047.py -- tests/files/web/generated/M20-GAP-00047-physics-ParticleInstanceModifier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00047", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00047", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00048", "gapId": "physics:ParticleKey", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00048-physics-ParticleKey.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00048.py -- tests/files/web/generated/M20-GAP-00048-physics-ParticleKey.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00048", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00048", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00049", "gapId": "physics:ParticleSettings", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00049-physics-ParticleSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00049.py -- tests/files/web/generated/M20-GAP-00049-physics-ParticleSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00049", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00049", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00050", "gapId": "physics:ParticleSettingsTextureSlot", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00050-physics-ParticleSettingsTextureSlot.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00050.py -- tests/files/web/generated/M20-GAP-00050-physics-ParticleSettingsTextureSlot.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00050", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00050", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00051", "gapId": "physics:ParticleSettingsTextureSlots", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00051-physics-ParticleSettingsTextureSlots.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00051.py -- tests/files/web/generated/M20-GAP-00051-physics-ParticleSettingsTextureSlots.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00051", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00051", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00052", "gapId": "physics:ParticleSystem", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00052-physics-ParticleSystem.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00052.py -- tests/files/web/generated/M20-GAP-00052-physics-ParticleSystem.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00052", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00052", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00053", "gapId": "physics:ParticleSystemModifier", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00053-physics-ParticleSystemModifier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00053.py -- tests/files/web/generated/M20-GAP-00053-physics-ParticleSystemModifier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00053", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00053", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00054", "gapId": "physics:ParticleSystems", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00054-physics-ParticleSystems.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00054.py -- tests/files/web/generated/M20-GAP-00054-physics-ParticleSystems.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00054", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00054", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00055", "gapId": "physics:ParticleTarget", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00055-physics-ParticleTarget.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00055.py -- tests/files/web/generated/M20-GAP-00055-physics-ParticleTarget.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00055", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00055", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00056", "gapId": "physics:PointCache", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00056-physics-PointCache.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00056.py -- tests/files/web/generated/M20-GAP-00056-physics-PointCache.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00056", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00056", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00057", "gapId": "physics:PointCacheItem", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00057-physics-PointCacheItem.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00057.py -- tests/files/web/generated/M20-GAP-00057-physics-PointCacheItem.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00057", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00057", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00058", "gapId": "physics:PointCaches", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00058-physics-PointCaches.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00058.py -- tests/files/web/generated/M20-GAP-00058-physics-PointCaches.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00058", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00058", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00059", "gapId": "physics:RigidBodyConstraint", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00059-physics-RigidBodyConstraint.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00059.py -- tests/files/web/generated/M20-GAP-00059-physics-RigidBodyConstraint.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00059", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00059", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00060", "gapId": "physics:RigidBodyObject", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00060-physics-RigidBodyObject.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00060.py -- tests/files/web/generated/M20-GAP-00060-physics-RigidBodyObject.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00060", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00060", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00061", "gapId": "physics:RigidBodyWorld", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00061-physics-RigidBodyWorld.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00061.py -- tests/files/web/generated/M20-GAP-00061-physics-RigidBodyWorld.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00061", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00061", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00062", "gapId": "physics:SPHFluidSettings", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00062-physics-SPHFluidSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00062.py -- tests/files/web/generated/M20-GAP-00062-physics-SPHFluidSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00062", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00062", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00063", "gapId": "physics:ShaderNodeParticleInfo", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00063-physics-ShaderNodeParticleInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00063.py -- tests/files/web/generated/M20-GAP-00063-physics-ShaderNodeParticleInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00063", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00063", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00064", "gapId": "physics:SoftBodyModifier", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00064-physics-SoftBodyModifier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00064.py -- tests/files/web/generated/M20-GAP-00064-physics-SoftBodyModifier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00064", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00064", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00065", "gapId": "physics:SoftBodySettings", "ownerFamily": "PHYSICS", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00065-physics-SoftBodySettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00065.py -- tests/files/web/generated/M20-GAP-00065-physics-SoftBodySettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00065", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00065", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00066", "gapId": "strip:ADD", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00066-strip-ADD.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00066.py -- tests/files/web/generated/M20-GAP-00066-strip-ADD.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00066", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00066", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00067", "gapId": "strip:ADJUSTMENT", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00067-strip-ADJUSTMENT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00067.py -- tests/files/web/generated/M20-GAP-00067-strip-ADJUSTMENT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00067", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00067", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00068", "gapId": "strip:ALPHA_OVER", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00068-strip-ALPHA_OVER.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00068.py -- tests/files/web/generated/M20-GAP-00068-strip-ALPHA_OVER.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00068", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00068", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00069", "gapId": "strip:ALPHA_UNDER", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00069-strip-ALPHA_UNDER.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00069.py -- tests/files/web/generated/M20-GAP-00069-strip-ALPHA_UNDER.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00069", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00069", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00070", "gapId": "strip:COLOR", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00070-strip-COLOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00070.py -- tests/files/web/generated/M20-GAP-00070-strip-COLOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00070", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00070", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00071", "gapId": "strip:COLORMIX", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00071-strip-COLORMIX.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00071.py -- tests/files/web/generated/M20-GAP-00071-strip-COLORMIX.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00071", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00071", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00072", "gapId": "strip:COMPOSITOR", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00072-strip-COMPOSITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00072.py -- tests/files/web/generated/M20-GAP-00072-strip-COMPOSITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00072", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00072", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00073", "gapId": "strip:CROSS", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00073-strip-CROSS.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00073.py -- tests/files/web/generated/M20-GAP-00073-strip-CROSS.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00073", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00073", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00074", "gapId": "strip:GAMMA_CROSS", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00074-strip-GAMMA_CROSS.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00074.py -- tests/files/web/generated/M20-GAP-00074-strip-GAMMA_CROSS.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00074", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00074", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00075", "gapId": "strip:GAUSSIAN_BLUR", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00075-strip-GAUSSIAN_BLUR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00075.py -- tests/files/web/generated/M20-GAP-00075-strip-GAUSSIAN_BLUR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00075", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00075", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00076", "gapId": "strip:GLOW", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00076-strip-GLOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00076.py -- tests/files/web/generated/M20-GAP-00076-strip-GLOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00076", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00076", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00077", "gapId": "strip:IMAGE", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00077-strip-IMAGE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00077.py -- tests/files/web/generated/M20-GAP-00077-strip-IMAGE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00077", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00077", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00078", "gapId": "strip:MASK", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00078-strip-MASK.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00078.py -- tests/files/web/generated/M20-GAP-00078-strip-MASK.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00078", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00078", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00079", "gapId": "strip:META", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00079-strip-META.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00079.py -- tests/files/web/generated/M20-GAP-00079-strip-META.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00079", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00079", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00080", "gapId": "strip:MOVIE", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00080-strip-MOVIE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00080.py -- tests/files/web/generated/M20-GAP-00080-strip-MOVIE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00080", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00080", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00081", "gapId": "strip:MOVIECLIP", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00081-strip-MOVIECLIP.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00081.py -- tests/files/web/generated/M20-GAP-00081-strip-MOVIECLIP.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00081", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00081", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00082", "gapId": "strip:MULTICAM", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00082-strip-MULTICAM.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00082.py -- tests/files/web/generated/M20-GAP-00082-strip-MULTICAM.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00082", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00082", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00083", "gapId": "strip:MULTIPLY", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00083-strip-MULTIPLY.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00083.py -- tests/files/web/generated/M20-GAP-00083-strip-MULTIPLY.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00083", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00083", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00084", "gapId": "strip:SCENE", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00084-strip-SCENE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00084.py -- tests/files/web/generated/M20-GAP-00084-strip-SCENE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00084", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00084", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00085", "gapId": "strip:SOUND", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00085-strip-SOUND.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00085.py -- tests/files/web/generated/M20-GAP-00085-strip-SOUND.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00085", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00085", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00086", "gapId": "strip:SPEED", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00086-strip-SPEED.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00086.py -- tests/files/web/generated/M20-GAP-00086-strip-SPEED.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00086", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00086", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00087", "gapId": "strip:SUBTRACT", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00087-strip-SUBTRACT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00087.py -- tests/files/web/generated/M20-GAP-00087-strip-SUBTRACT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00087", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00087", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00088", "gapId": "strip:TEXT", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00088-strip-TEXT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00088.py -- tests/files/web/generated/M20-GAP-00088-strip-TEXT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00088", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00088", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M20-GAP-00089", "gapId": "strip:WIPE", "ownerFamily": "SEQUENCER", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M20-GAP-00089-strip-WIPE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M20-GAP-00089.py -- tests/files/web/generated/M20-GAP-00089-strip-WIPE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M20-GAP-00089", "comparator": "node tools/web/check-generated-gap.mjs --task M20-GAP-00089", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00001", "gapId": "area:CLIP_EDITOR", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00001-area-CLIP_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00001.py -- tests/files/web/generated/M21-GAP-00001-area-CLIP_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00001", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00001", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00002", "gapId": "area:CONSOLE", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00002-area-CONSOLE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00002.py -- tests/files/web/generated/M21-GAP-00002-area-CONSOLE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00002", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00002", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00003", "gapId": "area:DOPESHEET_EDITOR", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00003-area-DOPESHEET_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00003.py -- tests/files/web/generated/M21-GAP-00003-area-DOPESHEET_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00003", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00003", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00004", "gapId": "area:EMPTY", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00004-area-EMPTY.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00004.py -- tests/files/web/generated/M21-GAP-00004-area-EMPTY.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00004", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00004", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00005", "gapId": "area:FILE_BROWSER", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00005-area-FILE_BROWSER.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00005.py -- tests/files/web/generated/M21-GAP-00005-area-FILE_BROWSER.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00005", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00005", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00006", "gapId": "area:GRAPH_EDITOR", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00006-area-GRAPH_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00006.py -- tests/files/web/generated/M21-GAP-00006-area-GRAPH_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00006", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00006", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00007", "gapId": "area:IMAGE_EDITOR", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00007-area-IMAGE_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00007.py -- tests/files/web/generated/M21-GAP-00007-area-IMAGE_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00007", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00007", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00008", "gapId": "area:INFO", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00008-area-INFO.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00008.py -- tests/files/web/generated/M21-GAP-00008-area-INFO.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00008", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00008", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00009", "gapId": "area:NLA_EDITOR", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00009-area-NLA_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00009.py -- tests/files/web/generated/M21-GAP-00009-area-NLA_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00009", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00009", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00010", "gapId": "area:NODE_EDITOR", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00010-area-NODE_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00010.py -- tests/files/web/generated/M21-GAP-00010-area-NODE_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00010", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00010", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00011", "gapId": "area:OUTLINER", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00011-area-OUTLINER.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00011.py -- tests/files/web/generated/M21-GAP-00011-area-OUTLINER.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00011", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00011", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00012", "gapId": "area:PREFERENCES", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00012-area-PREFERENCES.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00012.py -- tests/files/web/generated/M21-GAP-00012-area-PREFERENCES.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00012", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00012", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00013", "gapId": "area:PROPERTIES", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00013-area-PROPERTIES.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00013.py -- tests/files/web/generated/M21-GAP-00013-area-PROPERTIES.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00013", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00013", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00014", "gapId": "area:SEQUENCE_EDITOR", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00014-area-SEQUENCE_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00014.py -- tests/files/web/generated/M21-GAP-00014-area-SEQUENCE_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00014", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00014", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00015", "gapId": "area:SPREADSHEET", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00015-area-SPREADSHEET.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00015.py -- tests/files/web/generated/M21-GAP-00015-area-SPREADSHEET.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00015", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00015", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00016", "gapId": "area:STATUSBAR", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00016-area-STATUSBAR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00016.py -- tests/files/web/generated/M21-GAP-00016-area-STATUSBAR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00016", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00016", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00017", "gapId": "area:TEXT_EDITOR", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00017-area-TEXT_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00017.py -- tests/files/web/generated/M21-GAP-00017-area-TEXT_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00017", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00017", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00018", "gapId": "area:TOPBAR", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00018-area-TOPBAR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00018.py -- tests/files/web/generated/M21-GAP-00018-area-TOPBAR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00018", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00018", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00019", "gapId": "area:VIEW_3D", "ownerFamily": "EDITOR", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00019-area-VIEW_3D.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00019.py -- tests/files/web/generated/M21-GAP-00019-area-VIEW_3D.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00019", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00019", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00020", "gapId": "io:anim.keying_set_export", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00020-io-anim.keying_set_export.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00020.py -- tests/files/web/generated/M21-GAP-00020-io-anim.keying_set_export.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00020", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00020", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00021", "gapId": "io:collection.export_all", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00021-io-collection.export_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00021.py -- tests/files/web/generated/M21-GAP-00021-io-collection.export_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00021", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00021", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00022", "gapId": "io:collection.exporter_add", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00022-io-collection.exporter_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00022.py -- tests/files/web/generated/M21-GAP-00022-io-collection.exporter_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00022", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00022", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00023", "gapId": "io:collection.exporter_export", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00023-io-collection.exporter_export.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00023.py -- tests/files/web/generated/M21-GAP-00023-io-collection.exporter_export.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00023", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00023", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00024", "gapId": "io:collection.exporter_move", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00024-io-collection.exporter_move.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00024.py -- tests/files/web/generated/M21-GAP-00024-io-collection.exporter_move.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00024", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00024", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00025", "gapId": "io:collection.exporter_remove", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00025-io-collection.exporter_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00025.py -- tests/files/web/generated/M21-GAP-00025-io-collection.exporter_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00025", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00025", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00026", "gapId": "io:collection.importer_add", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00026-io-collection.importer_add.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00026.py -- tests/files/web/generated/M21-GAP-00026-io-collection.importer_add.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00026", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00026", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00027", "gapId": "io:collection.importer_remove", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00027-io-collection.importer_remove.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00027.py -- tests/files/web/generated/M21-GAP-00027-io-collection.importer_remove.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00027", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00027", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00028", "gapId": "io:export_anim.bvh", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00028-io-export_anim.bvh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00028.py -- tests/files/web/generated/M21-GAP-00028-io-export_anim.bvh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00028", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00028", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00029", "gapId": "io:export_scene.fbx", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00029-io-export_scene.fbx.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00029.py -- tests/files/web/generated/M21-GAP-00029-io-export_scene.fbx.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00029", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00029", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00030", "gapId": "io:export_scene.gltf", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00030-io-export_scene.gltf.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00030.py -- tests/files/web/generated/M21-GAP-00030-io-export_scene.gltf.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00030", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00030", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00031", "gapId": "io:image.import_as_mesh_planes", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00031-io-image.import_as_mesh_planes.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00031.py -- tests/files/web/generated/M21-GAP-00031-io-image.import_as_mesh_planes.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00031", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00031", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00032", "gapId": "io:import_anim.bvh", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00032-io-import_anim.bvh.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00032.py -- tests/files/web/generated/M21-GAP-00032-io-import_anim.bvh.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00032", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00032", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00033", "gapId": "io:import_curve.svg", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00033-io-import_curve.svg.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00033.py -- tests/files/web/generated/M21-GAP-00033-io-import_curve.svg.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00033", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00033", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00034", "gapId": "io:import_scene.fbx", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00034-io-import_scene.fbx.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00034.py -- tests/files/web/generated/M21-GAP-00034-io-import_scene.fbx.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00034", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00034", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00035", "gapId": "io:import_scene.gltf", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00035-io-import_scene.gltf.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00035.py -- tests/files/web/generated/M21-GAP-00035-io-import_scene.gltf.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00035", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00035", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00036", "gapId": "io:node.add_import_node", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00036-io-node.add_import_node.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00036.py -- tests/files/web/generated/M21-GAP-00036-io-node.add_import_node.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00036", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00036", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00037", "gapId": "io:object.volume_import", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00037-io-object.volume_import.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00037.py -- tests/files/web/generated/M21-GAP-00037-io-object.volume_import.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00037", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00037", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00038", "gapId": "io:preferences.keyconfig_export", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00038-io-preferences.keyconfig_export.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00038.py -- tests/files/web/generated/M21-GAP-00038-io-preferences.keyconfig_export.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00038", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00038", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00039", "gapId": "io:preferences.keyconfig_import", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00039-io-preferences.keyconfig_import.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00039.py -- tests/files/web/generated/M21-GAP-00039-io-preferences.keyconfig_import.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00039", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00039", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00040", "gapId": "io:sequencer.export_subtitles", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00040-io-sequencer.export_subtitles.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00040.py -- tests/files/web/generated/M21-GAP-00040-io-sequencer.export_subtitles.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00040", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00040", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00041", "gapId": "io:uv.export_layout", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00041-io-uv.export_layout.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00041.py -- tests/files/web/generated/M21-GAP-00041-io-uv.export_layout.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00041", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00041", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00042", "gapId": "io:wm.collection_export_all", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00042-io-wm.collection_export_all.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00042.py -- tests/files/web/generated/M21-GAP-00042-io-wm.collection_export_all.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00042", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00042", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00043", "gapId": "io:wm.drop_import_file", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00043-io-wm.drop_import_file.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00043.py -- tests/files/web/generated/M21-GAP-00043-io-wm.drop_import_file.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00043", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00043", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00044", "gapId": "io:wm.fbx_import", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00044-io-wm.fbx_import.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00044.py -- tests/files/web/generated/M21-GAP-00044-io-wm.fbx_import.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00044", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00044", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00045", "gapId": "io:wm.grease_pencil_export_svg", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00045-io-wm.grease_pencil_export_svg.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00045.py -- tests/files/web/generated/M21-GAP-00045-io-wm.grease_pencil_export_svg.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00045", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00045", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00046", "gapId": "io:wm.grease_pencil_import_svg", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00046-io-wm.grease_pencil_import_svg.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00046.py -- tests/files/web/generated/M21-GAP-00046-io-wm.grease_pencil_import_svg.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00046", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00046", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00047", "gapId": "io:wm.obj_export", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00047-io-wm.obj_export.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00047.py -- tests/files/web/generated/M21-GAP-00047-io-wm.obj_export.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00047", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00047", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00048", "gapId": "io:wm.obj_import", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00048-io-wm.obj_import.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00048.py -- tests/files/web/generated/M21-GAP-00048-io-wm.obj_import.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00048", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00048", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00049", "gapId": "io:wm.ply_export", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00049-io-wm.ply_export.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00049.py -- tests/files/web/generated/M21-GAP-00049-io-wm.ply_export.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00049", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00049", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00050", "gapId": "io:wm.ply_import", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00050-io-wm.ply_import.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00050.py -- tests/files/web/generated/M21-GAP-00050-io-wm.ply_import.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00050", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00050", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00051", "gapId": "io:wm.stl_export", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00051-io-wm.stl_export.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00051.py -- tests/files/web/generated/M21-GAP-00051-io-wm.stl_export.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00051", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00051", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00052", "gapId": "io:wm.stl_import", "ownerFamily": "IMPORT_EXPORT", "sourceTask": "M15-01D", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00052-io-wm.stl_import.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00052.py -- tests/files/web/generated/M21-GAP-00052-io-wm.stl_import.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00052", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00052", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00053", "gapId": "keymap-item:3D View Generic:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00053-keymap-item-3D-View-Generic-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00053.py -- tests/files/web/generated/M21-GAP-00053-keymap-item-3D-View-Generic-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00053", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00053", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00054", "gapId": "keymap-item:3D View Generic:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00054-keymap-item-3D-View-Generic-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00054.py -- tests/files/web/generated/M21-GAP-00054-keymap-item-3D-View-Generic-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00054", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00054", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00055", "gapId": "keymap-item:3D View Tool: Bend:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00055-keymap-item-3D-View-Tool-Bend-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00055.py -- tests/files/web/generated/M21-GAP-00055-keymap-item-3D-View-Tool-Bend-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00055", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00055", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00056", "gapId": "keymap-item:3D View Tool: Breakdowner:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00056-keymap-item-3D-View-Tool-Breakdowner-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00056.py -- tests/files/web/generated/M21-GAP-00056-keymap-item-3D-View-Tool-Breakdowner-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00056", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00056", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00057", "gapId": "keymap-item:3D View Tool: Cursor:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00057-keymap-item-3D-View-Tool-Cursor-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00057.py -- tests/files/web/generated/M21-GAP-00057-keymap-item-3D-View-Tool-Cursor-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00057", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00057", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00058", "gapId": "keymap-item:3D View Tool: Cursor:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00058-keymap-item-3D-View-Tool-Cursor-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00058.py -- tests/files/web/generated/M21-GAP-00058-keymap-item-3D-View-Tool-Cursor-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00058", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00058", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00059", "gapId": "keymap-item:3D View Tool: Edit Armature, B-Bone Size:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00059-keymap-item-3D-View-Tool-Edit-Armature-B-Bone-Size-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00059.py -- tests/files/web/generated/M21-GAP-00059-keymap-item-3D-View-Tool-Edit-Armature-B-Bone-Size-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00059", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00059", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00060", "gapId": "keymap-item:3D View Tool: Edit Armature, Bone Envelope:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00060-keymap-item-3D-View-Tool-Edit-Armature-Bone-Envelope-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00060.py -- tests/files/web/generated/M21-GAP-00060-keymap-item-3D-View-Tool-Edit-Armature-Bone-Envelope-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00060", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00060", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00061", "gapId": "keymap-item:3D View Tool: Edit Armature, Extrude to Cursor:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00061-keymap-item-3D-View-Tool-Edit-Armature-Extrude-to-Cursor-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00061.py -- tests/files/web/generated/M21-GAP-00061-keymap-item-3D-View-Tool-Edit-Armature-Extrude-to-Cursor-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00061", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00061", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00062", "gapId": "keymap-item:3D View Tool: Edit Armature, Extrude:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00062-keymap-item-3D-View-Tool-Edit-Armature-Extrude-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00062.py -- tests/files/web/generated/M21-GAP-00062-keymap-item-3D-View-Tool-Edit-Armature-Extrude-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00062", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00062", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00063", "gapId": "keymap-item:3D View Tool: Edit Armature, Roll:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00063-keymap-item-3D-View-Tool-Edit-Armature-Roll-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00063.py -- tests/files/web/generated/M21-GAP-00063-keymap-item-3D-View-Tool-Edit-Armature-Roll-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00063", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00063", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00064", "gapId": "keymap-item:3D View Tool: Edit Curve, Curve Pen:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00064-keymap-item-3D-View-Tool-Edit-Curve-Curve-Pen-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00064.py -- tests/files/web/generated/M21-GAP-00064-keymap-item-3D-View-Tool-Edit-Curve-Curve-Pen-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00064", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00064", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00065", "gapId": "keymap-item:3D View Tool: Edit Curve, Curve Pen:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00065-keymap-item-3D-View-Tool-Edit-Curve-Curve-Pen-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00065.py -- tests/files/web/generated/M21-GAP-00065-keymap-item-3D-View-Tool-Edit-Curve-Curve-Pen-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00065", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00065", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00066", "gapId": "keymap-item:3D View Tool: Edit Curve, Curve Pen:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00066-keymap-item-3D-View-Tool-Edit-Curve-Curve-Pen-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00066.py -- tests/files/web/generated/M21-GAP-00066-keymap-item-3D-View-Tool-Edit-Curve-Curve-Pen-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00066", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00066", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00067", "gapId": "keymap-item:3D View Tool: Edit Curve, Draw:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00067-keymap-item-3D-View-Tool-Edit-Curve-Draw-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00067.py -- tests/files/web/generated/M21-GAP-00067-keymap-item-3D-View-Tool-Edit-Curve-Draw-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00067", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00067", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00068", "gapId": "keymap-item:3D View Tool: Edit Curve, Extrude to Cursor:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00068-keymap-item-3D-View-Tool-Edit-Curve-Extrude-to-Cursor-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00068.py -- tests/files/web/generated/M21-GAP-00068-keymap-item-3D-View-Tool-Edit-Curve-Extrude-to-Cursor-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00068", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00068", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00069", "gapId": "keymap-item:3D View Tool: Edit Curve, Extrude:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00069-keymap-item-3D-View-Tool-Edit-Curve-Extrude-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00069.py -- tests/files/web/generated/M21-GAP-00069-keymap-item-3D-View-Tool-Edit-Curve-Extrude-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00069", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00069", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00070", "gapId": "keymap-item:3D View Tool: Edit Curve, Radius:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00070-keymap-item-3D-View-Tool-Edit-Curve-Radius-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00070.py -- tests/files/web/generated/M21-GAP-00070-keymap-item-3D-View-Tool-Edit-Curve-Radius-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00070", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00070", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00071", "gapId": "keymap-item:3D View Tool: Edit Curve, Randomize:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00071-keymap-item-3D-View-Tool-Edit-Curve-Randomize-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00071.py -- tests/files/web/generated/M21-GAP-00071-keymap-item-3D-View-Tool-Edit-Curve-Randomize-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00071", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00071", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00072", "gapId": "keymap-item:3D View Tool: Edit Curve, Tilt:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00072-keymap-item-3D-View-Tool-Edit-Curve-Tilt-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00072.py -- tests/files/web/generated/M21-GAP-00072-keymap-item-3D-View-Tool-Edit-Curve-Tilt-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00072", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00072", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00073", "gapId": "keymap-item:3D View Tool: Edit Curves, Draw:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00073-keymap-item-3D-View-Tool-Edit-Curves-Draw-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00073.py -- tests/files/web/generated/M21-GAP-00073-keymap-item-3D-View-Tool-Edit-Curves-Draw-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00073", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00073", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00074", "gapId": "keymap-item:3D View Tool: Edit Curves, Pen:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00074-keymap-item-3D-View-Tool-Edit-Curves-Pen-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00074.py -- tests/files/web/generated/M21-GAP-00074-keymap-item-3D-View-Tool-Edit-Curves-Pen-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00074", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00074", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00075", "gapId": "keymap-item:3D View Tool: Edit Curves, Pen:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00075-keymap-item-3D-View-Tool-Edit-Curves-Pen-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00075.py -- tests/files/web/generated/M21-GAP-00075-keymap-item-3D-View-Tool-Edit-Curves-Pen-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00075", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00075", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00076", "gapId": "keymap-item:3D View Tool: Edit Curves, Pen:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00076-keymap-item-3D-View-Tool-Edit-Curves-Pen-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00076.py -- tests/files/web/generated/M21-GAP-00076-keymap-item-3D-View-Tool-Edit-Curves-Pen-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00076", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00076", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00077", "gapId": "keymap-item:3D View Tool: Edit Curves, Pen:VIEW_3D:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00077-keymap-item-3D-View-Tool-Edit-Curves-Pen-VIEW_3D-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00077.py -- tests/files/web/generated/M21-GAP-00077-keymap-item-3D-View-Tool-Edit-Curves-Pen-VIEW_3D-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00077", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00077", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00078", "gapId": "keymap-item:3D View Tool: Edit Grease Pencil, Gradient:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00078-keymap-item-3D-View-Tool-Edit-Grease-Pencil-Gradient-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00078.py -- tests/files/web/generated/M21-GAP-00078-keymap-item-3D-View-Tool-Edit-Grease-Pencil-Gradient-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00078", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00078", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00079", "gapId": "keymap-item:3D View Tool: Edit Grease Pencil, Interpolate:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00079-keymap-item-3D-View-Tool-Edit-Grease-Pencil-Interpolate-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00079.py -- tests/files/web/generated/M21-GAP-00079-keymap-item-3D-View-Tool-Edit-Grease-Pencil-Interpolate-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00079", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00079", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00080", "gapId": "keymap-item:3D View Tool: Edit Grease Pencil, Pen:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00080-keymap-item-3D-View-Tool-Edit-Grease-Pencil-Pen-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00080.py -- tests/files/web/generated/M21-GAP-00080-keymap-item-3D-View-Tool-Edit-Grease-Pencil-Pen-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00080", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00080", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00081", "gapId": "keymap-item:3D View Tool: Edit Grease Pencil, Pen:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00081-keymap-item-3D-View-Tool-Edit-Grease-Pencil-Pen-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00081.py -- tests/files/web/generated/M21-GAP-00081-keymap-item-3D-View-Tool-Edit-Grease-Pencil-Pen-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00081", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00081", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00082", "gapId": "keymap-item:3D View Tool: Edit Grease Pencil, Pen:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00082-keymap-item-3D-View-Tool-Edit-Grease-Pencil-Pen-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00082.py -- tests/files/web/generated/M21-GAP-00082-keymap-item-3D-View-Tool-Edit-Grease-Pencil-Pen-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00082", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00082", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00083", "gapId": "keymap-item:3D View Tool: Edit Grease Pencil, Pen:VIEW_3D:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00083-keymap-item-3D-View-Tool-Edit-Grease-Pencil-Pen-VIEW_3D-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00083.py -- tests/files/web/generated/M21-GAP-00083-keymap-item-3D-View-Tool-Edit-Grease-Pencil-Pen-VIEW_3D-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00083", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00083", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00084", "gapId": "keymap-item:3D View Tool: Edit Mesh, Bevel:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00084-keymap-item-3D-View-Tool-Edit-Mesh-Bevel-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00084.py -- tests/files/web/generated/M21-GAP-00084-keymap-item-3D-View-Tool-Edit-Mesh-Bevel-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00084", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00084", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00085", "gapId": "keymap-item:3D View Tool: Edit Mesh, Bisect:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00085-keymap-item-3D-View-Tool-Edit-Mesh-Bisect-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00085.py -- tests/files/web/generated/M21-GAP-00085-keymap-item-3D-View-Tool-Edit-Mesh-Bisect-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00085", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00085", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00086", "gapId": "keymap-item:3D View Tool: Edit Mesh, Edge Slide:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00086-keymap-item-3D-View-Tool-Edit-Mesh-Edge-Slide-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00086.py -- tests/files/web/generated/M21-GAP-00086-keymap-item-3D-View-Tool-Edit-Mesh-Edge-Slide-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00086", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00086", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00087", "gapId": "keymap-item:3D View Tool: Edit Mesh, Extrude Along Normals:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00087-keymap-item-3D-View-Tool-Edit-Mesh-Extrude-Along-Normals-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00087.py -- tests/files/web/generated/M21-GAP-00087-keymap-item-3D-View-Tool-Edit-Mesh-Extrude-Along-Normals-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00087", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00087", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00088", "gapId": "keymap-item:3D View Tool: Edit Mesh, Extrude Individual:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00088-keymap-item-3D-View-Tool-Edit-Mesh-Extrude-Individual-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00088.py -- tests/files/web/generated/M21-GAP-00088-keymap-item-3D-View-Tool-Edit-Mesh-Extrude-Individual-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00088", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00088", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00089", "gapId": "keymap-item:3D View Tool: Edit Mesh, Extrude Manifold:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00089-keymap-item-3D-View-Tool-Edit-Mesh-Extrude-Manifold-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00089.py -- tests/files/web/generated/M21-GAP-00089-keymap-item-3D-View-Tool-Edit-Mesh-Extrude-Manifold-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00089", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00089", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00090", "gapId": "keymap-item:3D View Tool: Edit Mesh, Extrude Region:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00090-keymap-item-3D-View-Tool-Edit-Mesh-Extrude-Region-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00090.py -- tests/files/web/generated/M21-GAP-00090-keymap-item-3D-View-Tool-Edit-Mesh-Extrude-Region-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00090", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00090", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00091", "gapId": "keymap-item:3D View Tool: Edit Mesh, Extrude to Cursor:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00091-keymap-item-3D-View-Tool-Edit-Mesh-Extrude-to-Cursor-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00091.py -- tests/files/web/generated/M21-GAP-00091-keymap-item-3D-View-Tool-Edit-Mesh-Extrude-to-Cursor-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00091", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00091", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00092", "gapId": "keymap-item:3D View Tool: Edit Mesh, Inset Faces:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00092-keymap-item-3D-View-Tool-Edit-Mesh-Inset-Faces-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00092.py -- tests/files/web/generated/M21-GAP-00092-keymap-item-3D-View-Tool-Edit-Mesh-Inset-Faces-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00092", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00092", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00093", "gapId": "keymap-item:3D View Tool: Edit Mesh, Knife:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00093-keymap-item-3D-View-Tool-Edit-Mesh-Knife-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00093.py -- tests/files/web/generated/M21-GAP-00093-keymap-item-3D-View-Tool-Edit-Mesh-Knife-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00093", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00093", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00094", "gapId": "keymap-item:3D View Tool: Edit Mesh, Loop Cut:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00094-keymap-item-3D-View-Tool-Edit-Mesh-Loop-Cut-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00094.py -- tests/files/web/generated/M21-GAP-00094-keymap-item-3D-View-Tool-Edit-Mesh-Loop-Cut-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00094", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00094", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00095", "gapId": "keymap-item:3D View Tool: Edit Mesh, Offset Edge Loop Cut:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00095-keymap-item-3D-View-Tool-Edit-Mesh-Offset-Edge-Loop-Cut-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00095.py -- tests/files/web/generated/M21-GAP-00095-keymap-item-3D-View-Tool-Edit-Mesh-Offset-Edge-Loop-Cut-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00095", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00095", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00096", "gapId": "keymap-item:3D View Tool: Edit Mesh, Poly Build:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00096-keymap-item-3D-View-Tool-Edit-Mesh-Poly-Build-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00096.py -- tests/files/web/generated/M21-GAP-00096-keymap-item-3D-View-Tool-Edit-Mesh-Poly-Build-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00096", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00096", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00097", "gapId": "keymap-item:3D View Tool: Edit Mesh, Poly Build:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00097-keymap-item-3D-View-Tool-Edit-Mesh-Poly-Build-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00097.py -- tests/files/web/generated/M21-GAP-00097-keymap-item-3D-View-Tool-Edit-Mesh-Poly-Build-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00097", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00097", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00098", "gapId": "keymap-item:3D View Tool: Edit Mesh, Poly Build:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00098-keymap-item-3D-View-Tool-Edit-Mesh-Poly-Build-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00098.py -- tests/files/web/generated/M21-GAP-00098-keymap-item-3D-View-Tool-Edit-Mesh-Poly-Build-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00098", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00098", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00099", "gapId": "keymap-item:3D View Tool: Edit Mesh, Push/Pull:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00099-keymap-item-3D-View-Tool-Edit-Mesh-Push-Pull-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00099.py -- tests/files/web/generated/M21-GAP-00099-keymap-item-3D-View-Tool-Edit-Mesh-Push-Pull-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00099", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00099", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00100", "gapId": "keymap-item:3D View Tool: Edit Mesh, Randomize:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00100-keymap-item-3D-View-Tool-Edit-Mesh-Randomize-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00100.py -- tests/files/web/generated/M21-GAP-00100-keymap-item-3D-View-Tool-Edit-Mesh-Randomize-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00100", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00100", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00101", "gapId": "keymap-item:3D View Tool: Edit Mesh, Rip Edge:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00101-keymap-item-3D-View-Tool-Edit-Mesh-Rip-Edge-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00101.py -- tests/files/web/generated/M21-GAP-00101-keymap-item-3D-View-Tool-Edit-Mesh-Rip-Edge-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00101", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00101", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00102", "gapId": "keymap-item:3D View Tool: Edit Mesh, Rip Region:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00102-keymap-item-3D-View-Tool-Edit-Mesh-Rip-Region-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00102.py -- tests/files/web/generated/M21-GAP-00102-keymap-item-3D-View-Tool-Edit-Mesh-Rip-Region-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00102", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00102", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00103", "gapId": "keymap-item:3D View Tool: Edit Mesh, Shrink/Fatten:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00103-keymap-item-3D-View-Tool-Edit-Mesh-Shrink-Fatten-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00103.py -- tests/files/web/generated/M21-GAP-00103-keymap-item-3D-View-Tool-Edit-Mesh-Shrink-Fatten-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00103", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00103", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00104", "gapId": "keymap-item:3D View Tool: Edit Mesh, Smooth:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00104-keymap-item-3D-View-Tool-Edit-Mesh-Smooth-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00104.py -- tests/files/web/generated/M21-GAP-00104-keymap-item-3D-View-Tool-Edit-Mesh-Smooth-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00104", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00104", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00105", "gapId": "keymap-item:3D View Tool: Edit Mesh, Spin Duplicates:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00105-keymap-item-3D-View-Tool-Edit-Mesh-Spin-Duplicates-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00105.py -- tests/files/web/generated/M21-GAP-00105-keymap-item-3D-View-Tool-Edit-Mesh-Spin-Duplicates-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00105", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00105", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00106", "gapId": "keymap-item:3D View Tool: Edit Mesh, Spin:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00106-keymap-item-3D-View-Tool-Edit-Mesh-Spin-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00106.py -- tests/files/web/generated/M21-GAP-00106-keymap-item-3D-View-Tool-Edit-Mesh-Spin-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00106", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00106", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00107", "gapId": "keymap-item:3D View Tool: Edit Mesh, To Sphere:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00107-keymap-item-3D-View-Tool-Edit-Mesh-To-Sphere-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00107.py -- tests/files/web/generated/M21-GAP-00107-keymap-item-3D-View-Tool-Edit-Mesh-To-Sphere-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00107", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00107", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00108", "gapId": "keymap-item:3D View Tool: Edit Mesh, Vertex Slide:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00108-keymap-item-3D-View-Tool-Edit-Mesh-Vertex-Slide-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00108.py -- tests/files/web/generated/M21-GAP-00108-keymap-item-3D-View-Tool-Edit-Mesh-Vertex-Slide-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00108", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00108", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00109", "gapId": "keymap-item:3D View Tool: Edit Text, Select Text:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00109-keymap-item-3D-View-Tool-Edit-Text-Select-Text-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00109.py -- tests/files/web/generated/M21-GAP-00109-keymap-item-3D-View-Tool-Edit-Text-Select-Text-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00109", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00109", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00110", "gapId": "keymap-item:3D View Tool: Edit Text, Select Text:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00110-keymap-item-3D-View-Tool-Edit-Text-Select-Text-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00110.py -- tests/files/web/generated/M21-GAP-00110-keymap-item-3D-View-Tool-Edit-Text-Select-Text-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00110", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00110", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00111", "gapId": "keymap-item:3D View Tool: Measure:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00111-keymap-item-3D-View-Tool-Measure-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00111.py -- tests/files/web/generated/M21-GAP-00111-keymap-item-3D-View-Tool-Measure-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00111", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00111", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00112", "gapId": "keymap-item:3D View Tool: Measure:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00112-keymap-item-3D-View-Tool-Measure-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00112.py -- tests/files/web/generated/M21-GAP-00112-keymap-item-3D-View-Tool-Measure-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00112", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00112", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00113", "gapId": "keymap-item:3D View Tool: Measure:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00113-keymap-item-3D-View-Tool-Measure-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00113.py -- tests/files/web/generated/M21-GAP-00113-keymap-item-3D-View-Tool-Measure-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00113", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00113", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00114", "gapId": "keymap-item:3D View Tool: Move:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00114-keymap-item-3D-View-Tool-Move-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00114.py -- tests/files/web/generated/M21-GAP-00114-keymap-item-3D-View-Tool-Move-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00114", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00114", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00115", "gapId": "keymap-item:3D View Tool: Object, Add Primitive:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00115-keymap-item-3D-View-Tool-Object-Add-Primitive-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00115.py -- tests/files/web/generated/M21-GAP-00115-keymap-item-3D-View-Tool-Object-Add-Primitive-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00115", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00115", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00116", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Arc:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00116-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Arc-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00116.py -- tests/files/web/generated/M21-GAP-00116-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Arc-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00116", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00116", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00117", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Arc:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00117-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Arc-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00117.py -- tests/files/web/generated/M21-GAP-00117-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Arc-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00117", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00117", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00118", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Arc:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00118-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Arc-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00118.py -- tests/files/web/generated/M21-GAP-00118-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Arc-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00118", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00118", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00119", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Box:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00119-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Box-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00119.py -- tests/files/web/generated/M21-GAP-00119-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Box-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00119", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00119", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00120", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Box:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00120-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Box-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00120.py -- tests/files/web/generated/M21-GAP-00120-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Box-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00120", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00120", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00121", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Box:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00121-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Box-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00121.py -- tests/files/web/generated/M21-GAP-00121-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Box-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00121", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00121", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00122", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Circle:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00122-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Circle-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00122.py -- tests/files/web/generated/M21-GAP-00122-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Circle-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00122", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00122", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00123", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Circle:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00123-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Circle-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00123.py -- tests/files/web/generated/M21-GAP-00123-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Circle-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00123", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00123", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00124", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Circle:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00124-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Circle-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00124.py -- tests/files/web/generated/M21-GAP-00124-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Circle-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00124", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00124", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00125", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Curve:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00125-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Curve-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00125.py -- tests/files/web/generated/M21-GAP-00125-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Curve-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00125", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00125", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00126", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Eyedropper:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00126-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Eyedropper-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00126.py -- tests/files/web/generated/M21-GAP-00126-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Eyedropper-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00126", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00126", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00127", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Eyedropper:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00127-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Eyedropper-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00127.py -- tests/files/web/generated/M21-GAP-00127-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Eyedropper-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00127", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00127", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00128", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Eyedropper:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00128-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Eyedropper-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00128.py -- tests/files/web/generated/M21-GAP-00128-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Eyedropper-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00128", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00128", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00129", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Eyedropper:VIEW_3D:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00129-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Eyedropper-VIEW_3D-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00129.py -- tests/files/web/generated/M21-GAP-00129-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Eyedropper-VIEW_3D-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00129", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00129", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00130", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Interpolate:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00130-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Interpolate-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00130.py -- tests/files/web/generated/M21-GAP-00130-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Interpolate-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00130", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00130", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00131", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Line:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00131-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Line-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00131.py -- tests/files/web/generated/M21-GAP-00131-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Line-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00131", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00131", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00132", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Line:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00132-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Line-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00132.py -- tests/files/web/generated/M21-GAP-00132-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Line-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00132", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00132", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00133", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Line:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00133-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Line-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00133.py -- tests/files/web/generated/M21-GAP-00133-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Line-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00133", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00133", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00134", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Polyline:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00134-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Polyline-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00134.py -- tests/files/web/generated/M21-GAP-00134-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Polyline-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00134", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00134", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00135", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Polyline:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00135-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Polyline-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00135.py -- tests/files/web/generated/M21-GAP-00135-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Polyline-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00135", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00135", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00136", "gapId": "keymap-item:3D View Tool: Paint Grease Pencil, Trim:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00136-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Trim-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00136.py -- tests/files/web/generated/M21-GAP-00136-keymap-item-3D-View-Tool-Paint-Grease-Pencil-Trim-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00136", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00136", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00137", "gapId": "keymap-item:3D View Tool: Paint Weight, Gradient:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00137-keymap-item-3D-View-Tool-Paint-Weight-Gradient-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00137.py -- tests/files/web/generated/M21-GAP-00137-keymap-item-3D-View-Tool-Paint-Weight-Gradient-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00137", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00137", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00138", "gapId": "keymap-item:3D View Tool: Paint Weight, Sample Vertex Group:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00138-keymap-item-3D-View-Tool-Paint-Weight-Sample-Vertex-Group-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00138.py -- tests/files/web/generated/M21-GAP-00138-keymap-item-3D-View-Tool-Paint-Weight-Sample-Vertex-Group-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00138", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00138", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00139", "gapId": "keymap-item:3D View Tool: Paint Weight, Sample Weight:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00139-keymap-item-3D-View-Tool-Paint-Weight-Sample-Weight-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00139.py -- tests/files/web/generated/M21-GAP-00139-keymap-item-3D-View-Tool-Paint-Weight-Sample-Weight-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00139", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00139", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00140", "gapId": "keymap-item:3D View Tool: Paint Weight, Sample Weight:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00140-keymap-item-3D-View-Tool-Paint-Weight-Sample-Weight-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00140.py -- tests/files/web/generated/M21-GAP-00140-keymap-item-3D-View-Tool-Paint-Weight-Sample-Weight-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00140", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00140", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00141", "gapId": "keymap-item:3D View Tool: Push:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00141-keymap-item-3D-View-Tool-Push-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00141.py -- tests/files/web/generated/M21-GAP-00141-keymap-item-3D-View-Tool-Push-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00141", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00141", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00142", "gapId": "keymap-item:3D View Tool: Relax:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00142-keymap-item-3D-View-Tool-Relax-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00142.py -- tests/files/web/generated/M21-GAP-00142-keymap-item-3D-View-Tool-Relax-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00142", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00142", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00143", "gapId": "keymap-item:3D View Tool: Rotate:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00143-keymap-item-3D-View-Tool-Rotate-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00143.py -- tests/files/web/generated/M21-GAP-00143-keymap-item-3D-View-Tool-Rotate-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00143", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00143", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00144", "gapId": "keymap-item:3D View Tool: Scale:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00144-keymap-item-3D-View-Tool-Scale-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00144.py -- tests/files/web/generated/M21-GAP-00144-keymap-item-3D-View-Tool-Scale-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00144", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00144", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00145", "gapId": "keymap-item:3D View Tool: Sculpt, Box Face Set:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00145-keymap-item-3D-View-Tool-Sculpt-Box-Face-Set-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00145.py -- tests/files/web/generated/M21-GAP-00145-keymap-item-3D-View-Tool-Sculpt-Box-Face-Set-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00145", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00145", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00146", "gapId": "keymap-item:3D View Tool: Sculpt, Box Hide:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00146-keymap-item-3D-View-Tool-Sculpt-Box-Hide-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00146.py -- tests/files/web/generated/M21-GAP-00146-keymap-item-3D-View-Tool-Sculpt-Box-Hide-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00146", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00146", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00147", "gapId": "keymap-item:3D View Tool: Sculpt, Box Hide:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00147-keymap-item-3D-View-Tool-Sculpt-Box-Hide-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00147.py -- tests/files/web/generated/M21-GAP-00147-keymap-item-3D-View-Tool-Sculpt-Box-Hide-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00147", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00147", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00148", "gapId": "keymap-item:3D View Tool: Sculpt, Box Hide:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00148-keymap-item-3D-View-Tool-Sculpt-Box-Hide-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00148.py -- tests/files/web/generated/M21-GAP-00148-keymap-item-3D-View-Tool-Sculpt-Box-Hide-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00148", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00148", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00149", "gapId": "keymap-item:3D View Tool: Sculpt, Box Mask:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00149-keymap-item-3D-View-Tool-Sculpt-Box-Mask-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00149.py -- tests/files/web/generated/M21-GAP-00149-keymap-item-3D-View-Tool-Sculpt-Box-Mask-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00149", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00149", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00150", "gapId": "keymap-item:3D View Tool: Sculpt, Box Mask:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00150-keymap-item-3D-View-Tool-Sculpt-Box-Mask-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00150.py -- tests/files/web/generated/M21-GAP-00150-keymap-item-3D-View-Tool-Sculpt-Box-Mask-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00150", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00150", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00151", "gapId": "keymap-item:3D View Tool: Sculpt, Box Trim:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00151-keymap-item-3D-View-Tool-Sculpt-Box-Trim-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00151.py -- tests/files/web/generated/M21-GAP-00151-keymap-item-3D-View-Tool-Sculpt-Box-Trim-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00151", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00151", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00152", "gapId": "keymap-item:3D View Tool: Sculpt, Cloth Filter:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00152-keymap-item-3D-View-Tool-Sculpt-Cloth-Filter-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00152.py -- tests/files/web/generated/M21-GAP-00152-keymap-item-3D-View-Tool-Sculpt-Cloth-Filter-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00152", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00152", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00153", "gapId": "keymap-item:3D View Tool: Sculpt, Color Filter:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00153-keymap-item-3D-View-Tool-Sculpt-Color-Filter-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00153.py -- tests/files/web/generated/M21-GAP-00153-keymap-item-3D-View-Tool-Sculpt-Color-Filter-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00153", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00153", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00154", "gapId": "keymap-item:3D View Tool: Sculpt, Color Filter:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00154-keymap-item-3D-View-Tool-Sculpt-Color-Filter-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00154.py -- tests/files/web/generated/M21-GAP-00154-keymap-item-3D-View-Tool-Sculpt-Color-Filter-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00154", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00154", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00155", "gapId": "keymap-item:3D View Tool: Sculpt, Face Set Edit:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00155-keymap-item-3D-View-Tool-Sculpt-Face-Set-Edit-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00155.py -- tests/files/web/generated/M21-GAP-00155-keymap-item-3D-View-Tool-Sculpt-Face-Set-Edit-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00155", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00155", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00156", "gapId": "keymap-item:3D View Tool: Sculpt, Lasso Face Set:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00156-keymap-item-3D-View-Tool-Sculpt-Lasso-Face-Set-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00156.py -- tests/files/web/generated/M21-GAP-00156-keymap-item-3D-View-Tool-Sculpt-Lasso-Face-Set-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00156", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00156", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00157", "gapId": "keymap-item:3D View Tool: Sculpt, Lasso Hide:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00157-keymap-item-3D-View-Tool-Sculpt-Lasso-Hide-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00157.py -- tests/files/web/generated/M21-GAP-00157-keymap-item-3D-View-Tool-Sculpt-Lasso-Hide-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00157", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00157", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00158", "gapId": "keymap-item:3D View Tool: Sculpt, Lasso Hide:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00158-keymap-item-3D-View-Tool-Sculpt-Lasso-Hide-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00158.py -- tests/files/web/generated/M21-GAP-00158-keymap-item-3D-View-Tool-Sculpt-Lasso-Hide-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00158", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00158", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00159", "gapId": "keymap-item:3D View Tool: Sculpt, Lasso Hide:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00159-keymap-item-3D-View-Tool-Sculpt-Lasso-Hide-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00159.py -- tests/files/web/generated/M21-GAP-00159-keymap-item-3D-View-Tool-Sculpt-Lasso-Hide-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00159", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00159", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00160", "gapId": "keymap-item:3D View Tool: Sculpt, Lasso Mask:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00160-keymap-item-3D-View-Tool-Sculpt-Lasso-Mask-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00160.py -- tests/files/web/generated/M21-GAP-00160-keymap-item-3D-View-Tool-Sculpt-Lasso-Mask-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00160", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00160", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00161", "gapId": "keymap-item:3D View Tool: Sculpt, Lasso Mask:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00161-keymap-item-3D-View-Tool-Sculpt-Lasso-Mask-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00161.py -- tests/files/web/generated/M21-GAP-00161-keymap-item-3D-View-Tool-Sculpt-Lasso-Mask-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00161", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00161", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00162", "gapId": "keymap-item:3D View Tool: Sculpt, Lasso Trim:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00162-keymap-item-3D-View-Tool-Sculpt-Lasso-Trim-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00162.py -- tests/files/web/generated/M21-GAP-00162-keymap-item-3D-View-Tool-Sculpt-Lasso-Trim-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00162", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00162", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00163", "gapId": "keymap-item:3D View Tool: Sculpt, Line Face Set:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00163-keymap-item-3D-View-Tool-Sculpt-Line-Face-Set-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00163.py -- tests/files/web/generated/M21-GAP-00163-keymap-item-3D-View-Tool-Sculpt-Line-Face-Set-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00163", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00163", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00164", "gapId": "keymap-item:3D View Tool: Sculpt, Line Hide:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00164-keymap-item-3D-View-Tool-Sculpt-Line-Hide-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00164.py -- tests/files/web/generated/M21-GAP-00164-keymap-item-3D-View-Tool-Sculpt-Line-Hide-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00164", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00164", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00165", "gapId": "keymap-item:3D View Tool: Sculpt, Line Hide:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00165-keymap-item-3D-View-Tool-Sculpt-Line-Hide-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00165.py -- tests/files/web/generated/M21-GAP-00165-keymap-item-3D-View-Tool-Sculpt-Line-Hide-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00165", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00165", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00166", "gapId": "keymap-item:3D View Tool: Sculpt, Line Hide:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00166-keymap-item-3D-View-Tool-Sculpt-Line-Hide-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00166.py -- tests/files/web/generated/M21-GAP-00166-keymap-item-3D-View-Tool-Sculpt-Line-Hide-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00166", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00166", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00167", "gapId": "keymap-item:3D View Tool: Sculpt, Line Mask:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00167-keymap-item-3D-View-Tool-Sculpt-Line-Mask-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00167.py -- tests/files/web/generated/M21-GAP-00167-keymap-item-3D-View-Tool-Sculpt-Line-Mask-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00167", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00167", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00168", "gapId": "keymap-item:3D View Tool: Sculpt, Line Mask:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00168-keymap-item-3D-View-Tool-Sculpt-Line-Mask-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00168.py -- tests/files/web/generated/M21-GAP-00168-keymap-item-3D-View-Tool-Sculpt-Line-Mask-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00168", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00168", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00169", "gapId": "keymap-item:3D View Tool: Sculpt, Line Project:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00169-keymap-item-3D-View-Tool-Sculpt-Line-Project-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00169.py -- tests/files/web/generated/M21-GAP-00169-keymap-item-3D-View-Tool-Sculpt-Line-Project-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00169", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00169", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00170", "gapId": "keymap-item:3D View Tool: Sculpt, Line Trim:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00170-keymap-item-3D-View-Tool-Sculpt-Line-Trim-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00170.py -- tests/files/web/generated/M21-GAP-00170-keymap-item-3D-View-Tool-Sculpt-Line-Trim-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00170", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00170", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00171", "gapId": "keymap-item:3D View Tool: Sculpt, Mask by Color:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00171-keymap-item-3D-View-Tool-Sculpt-Mask-by-Color-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00171.py -- tests/files/web/generated/M21-GAP-00171-keymap-item-3D-View-Tool-Sculpt-Mask-by-Color-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00171", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00171", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00172", "gapId": "keymap-item:3D View Tool: Sculpt, Mesh Filter:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00172-keymap-item-3D-View-Tool-Sculpt-Mesh-Filter-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00172.py -- tests/files/web/generated/M21-GAP-00172-keymap-item-3D-View-Tool-Sculpt-Mesh-Filter-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00172", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00172", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00173", "gapId": "keymap-item:3D View Tool: Sculpt, Polyline Face Set:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00173-keymap-item-3D-View-Tool-Sculpt-Polyline-Face-Set-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00173.py -- tests/files/web/generated/M21-GAP-00173-keymap-item-3D-View-Tool-Sculpt-Polyline-Face-Set-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00173", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00173", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00174", "gapId": "keymap-item:3D View Tool: Sculpt, Polyline Hide:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00174-keymap-item-3D-View-Tool-Sculpt-Polyline-Hide-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00174.py -- tests/files/web/generated/M21-GAP-00174-keymap-item-3D-View-Tool-Sculpt-Polyline-Hide-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00174", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00174", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00175", "gapId": "keymap-item:3D View Tool: Sculpt, Polyline Hide:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00175-keymap-item-3D-View-Tool-Sculpt-Polyline-Hide-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00175.py -- tests/files/web/generated/M21-GAP-00175-keymap-item-3D-View-Tool-Sculpt-Polyline-Hide-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00175", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00175", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00176", "gapId": "keymap-item:3D View Tool: Sculpt, Polyline Mask:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00176-keymap-item-3D-View-Tool-Sculpt-Polyline-Mask-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00176.py -- tests/files/web/generated/M21-GAP-00176-keymap-item-3D-View-Tool-Sculpt-Polyline-Mask-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00176", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00176", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00177", "gapId": "keymap-item:3D View Tool: Sculpt, Polyline Mask:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00177-keymap-item-3D-View-Tool-Sculpt-Polyline-Mask-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00177.py -- tests/files/web/generated/M21-GAP-00177-keymap-item-3D-View-Tool-Sculpt-Polyline-Mask-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00177", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00177", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00178", "gapId": "keymap-item:3D View Tool: Sculpt, Polyline Trim:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00178-keymap-item-3D-View-Tool-Sculpt-Polyline-Trim-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00178.py -- tests/files/web/generated/M21-GAP-00178-keymap-item-3D-View-Tool-Sculpt-Polyline-Trim-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00178", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00178", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00179", "gapId": "keymap-item:3D View Tool: Select Box (fallback):VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00179-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00179.py -- tests/files/web/generated/M21-GAP-00179-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00179", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00179", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00180", "gapId": "keymap-item:3D View Tool: Select Box (fallback):VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00180-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00180.py -- tests/files/web/generated/M21-GAP-00180-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00180", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00180", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00181", "gapId": "keymap-item:3D View Tool: Select Box (fallback):VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00181-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00181.py -- tests/files/web/generated/M21-GAP-00181-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00181", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00181", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00182", "gapId": "keymap-item:3D View Tool: Select Box (fallback):VIEW_3D:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00182-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00182.py -- tests/files/web/generated/M21-GAP-00182-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00182", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00182", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00183", "gapId": "keymap-item:3D View Tool: Select Box (fallback):VIEW_3D:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00183-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00183.py -- tests/files/web/generated/M21-GAP-00183-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00183", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00183", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00184", "gapId": "keymap-item:3D View Tool: Select Box (fallback):VIEW_3D:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00184-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00184.py -- tests/files/web/generated/M21-GAP-00184-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00184", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00184", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00185", "gapId": "keymap-item:3D View Tool: Select Box (fallback):VIEW_3D:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00185-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00185.py -- tests/files/web/generated/M21-GAP-00185-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00185", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00185", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00186", "gapId": "keymap-item:3D View Tool: Select Box (fallback):VIEW_3D:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00186-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00186.py -- tests/files/web/generated/M21-GAP-00186-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00186", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00186", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00187", "gapId": "keymap-item:3D View Tool: Select Box (fallback):VIEW_3D:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00187-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00187.py -- tests/files/web/generated/M21-GAP-00187-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00187", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00187", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00188", "gapId": "keymap-item:3D View Tool: Select Box (fallback):VIEW_3D:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00188-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00188.py -- tests/files/web/generated/M21-GAP-00188-keymap-item-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00188", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00188", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00189", "gapId": "keymap-item:3D View Tool: Select Box:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00189-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00189.py -- tests/files/web/generated/M21-GAP-00189-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00189", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00189", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00190", "gapId": "keymap-item:3D View Tool: Select Box:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00190-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00190.py -- tests/files/web/generated/M21-GAP-00190-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00190", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00190", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00191", "gapId": "keymap-item:3D View Tool: Select Box:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00191-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00191.py -- tests/files/web/generated/M21-GAP-00191-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00191", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00191", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00192", "gapId": "keymap-item:3D View Tool: Select Box:VIEW_3D:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00192-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00192.py -- tests/files/web/generated/M21-GAP-00192-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00192", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00192", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00193", "gapId": "keymap-item:3D View Tool: Select Box:VIEW_3D:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00193-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00193.py -- tests/files/web/generated/M21-GAP-00193-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00193", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00193", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00194", "gapId": "keymap-item:3D View Tool: Select Box:VIEW_3D:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00194-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00194.py -- tests/files/web/generated/M21-GAP-00194-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00194", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00194", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00195", "gapId": "keymap-item:3D View Tool: Select Box:VIEW_3D:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00195-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00195.py -- tests/files/web/generated/M21-GAP-00195-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00195", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00195", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00196", "gapId": "keymap-item:3D View Tool: Select Box:VIEW_3D:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00196-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00196.py -- tests/files/web/generated/M21-GAP-00196-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00196", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00196", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00197", "gapId": "keymap-item:3D View Tool: Select Box:VIEW_3D:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00197-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00197.py -- tests/files/web/generated/M21-GAP-00197-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00197", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00197", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00198", "gapId": "keymap-item:3D View Tool: Select Box:VIEW_3D:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00198-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00198.py -- tests/files/web/generated/M21-GAP-00198-keymap-item-3D-View-Tool-Select-Box-VIEW_3D-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00198", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00198", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00199", "gapId": "keymap-item:3D View Tool: Select Circle (fallback):VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00199-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00199.py -- tests/files/web/generated/M21-GAP-00199-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00199", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00199", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00200", "gapId": "keymap-item:3D View Tool: Select Circle (fallback):VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00200-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00200.py -- tests/files/web/generated/M21-GAP-00200-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00200", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00200", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00201", "gapId": "keymap-item:3D View Tool: Select Circle (fallback):VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00201-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00201.py -- tests/files/web/generated/M21-GAP-00201-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00201", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00201", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00202", "gapId": "keymap-item:3D View Tool: Select Circle (fallback):VIEW_3D:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00202-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00202.py -- tests/files/web/generated/M21-GAP-00202-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00202", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00202", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00203", "gapId": "keymap-item:3D View Tool: Select Circle (fallback):VIEW_3D:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00203-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00203.py -- tests/files/web/generated/M21-GAP-00203-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00203", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00203", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00204", "gapId": "keymap-item:3D View Tool: Select Circle (fallback):VIEW_3D:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00204-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00204.py -- tests/files/web/generated/M21-GAP-00204-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00204", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00204", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00205", "gapId": "keymap-item:3D View Tool: Select Circle (fallback):VIEW_3D:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00205-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00205.py -- tests/files/web/generated/M21-GAP-00205-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00205", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00205", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00206", "gapId": "keymap-item:3D View Tool: Select Circle (fallback):VIEW_3D:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00206-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00206.py -- tests/files/web/generated/M21-GAP-00206-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00206", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00206", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00207", "gapId": "keymap-item:3D View Tool: Select Circle (fallback):VIEW_3D:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00207-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00207.py -- tests/files/web/generated/M21-GAP-00207-keymap-item-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00207", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00207", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00208", "gapId": "keymap-item:3D View Tool: Select Circle:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00208-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00208.py -- tests/files/web/generated/M21-GAP-00208-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00208", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00208", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00209", "gapId": "keymap-item:3D View Tool: Select Circle:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00209-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00209.py -- tests/files/web/generated/M21-GAP-00209-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00209", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00209", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00210", "gapId": "keymap-item:3D View Tool: Select Circle:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00210-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00210.py -- tests/files/web/generated/M21-GAP-00210-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00210", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00210", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00211", "gapId": "keymap-item:3D View Tool: Select Circle:VIEW_3D:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00211-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00211.py -- tests/files/web/generated/M21-GAP-00211-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00211", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00211", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00212", "gapId": "keymap-item:3D View Tool: Select Circle:VIEW_3D:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00212-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00212.py -- tests/files/web/generated/M21-GAP-00212-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00212", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00212", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00213", "gapId": "keymap-item:3D View Tool: Select Circle:VIEW_3D:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00213-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00213.py -- tests/files/web/generated/M21-GAP-00213-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00213", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00213", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00214", "gapId": "keymap-item:3D View Tool: Select Circle:VIEW_3D:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00214-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00214.py -- tests/files/web/generated/M21-GAP-00214-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00214", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00214", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00215", "gapId": "keymap-item:3D View Tool: Select Circle:VIEW_3D:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00215-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00215.py -- tests/files/web/generated/M21-GAP-00215-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00215", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00215", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00216", "gapId": "keymap-item:3D View Tool: Select Circle:VIEW_3D:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00216-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00216.py -- tests/files/web/generated/M21-GAP-00216-keymap-item-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00216", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00216", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00217", "gapId": "keymap-item:3D View Tool: Select Lasso (fallback):VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00217-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00217.py -- tests/files/web/generated/M21-GAP-00217-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00217", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00217", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00218", "gapId": "keymap-item:3D View Tool: Select Lasso (fallback):VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00218-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00218.py -- tests/files/web/generated/M21-GAP-00218-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00218", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00218", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00219", "gapId": "keymap-item:3D View Tool: Select Lasso (fallback):VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00219-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00219.py -- tests/files/web/generated/M21-GAP-00219-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00219", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00219", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00220", "gapId": "keymap-item:3D View Tool: Select Lasso (fallback):VIEW_3D:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00220-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00220.py -- tests/files/web/generated/M21-GAP-00220-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00220", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00220", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00221", "gapId": "keymap-item:3D View Tool: Select Lasso (fallback):VIEW_3D:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00221-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00221.py -- tests/files/web/generated/M21-GAP-00221-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00221", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00221", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00222", "gapId": "keymap-item:3D View Tool: Select Lasso (fallback):VIEW_3D:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00222-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00222.py -- tests/files/web/generated/M21-GAP-00222-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00222", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00222", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00223", "gapId": "keymap-item:3D View Tool: Select Lasso (fallback):VIEW_3D:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00223-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00223.py -- tests/files/web/generated/M21-GAP-00223-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00223", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00223", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00224", "gapId": "keymap-item:3D View Tool: Select Lasso (fallback):VIEW_3D:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00224-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00224.py -- tests/files/web/generated/M21-GAP-00224-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00224", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00224", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00225", "gapId": "keymap-item:3D View Tool: Select Lasso (fallback):VIEW_3D:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00225-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00225.py -- tests/files/web/generated/M21-GAP-00225-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00225", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00225", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00226", "gapId": "keymap-item:3D View Tool: Select Lasso (fallback):VIEW_3D:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00226-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00226.py -- tests/files/web/generated/M21-GAP-00226-keymap-item-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00226", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00226", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00227", "gapId": "keymap-item:3D View Tool: Select Lasso:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00227-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00227.py -- tests/files/web/generated/M21-GAP-00227-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00227", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00227", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00228", "gapId": "keymap-item:3D View Tool: Select Lasso:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00228-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00228.py -- tests/files/web/generated/M21-GAP-00228-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00228", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00228", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00229", "gapId": "keymap-item:3D View Tool: Select Lasso:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00229-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00229.py -- tests/files/web/generated/M21-GAP-00229-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00229", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00229", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00230", "gapId": "keymap-item:3D View Tool: Select Lasso:VIEW_3D:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00230-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00230.py -- tests/files/web/generated/M21-GAP-00230-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00230", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00230", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00231", "gapId": "keymap-item:3D View Tool: Select Lasso:VIEW_3D:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00231-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00231.py -- tests/files/web/generated/M21-GAP-00231-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00231", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00231", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00232", "gapId": "keymap-item:3D View Tool: Select Lasso:VIEW_3D:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00232-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00232.py -- tests/files/web/generated/M21-GAP-00232-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00232", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00232", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00233", "gapId": "keymap-item:3D View Tool: Select Lasso:VIEW_3D:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00233-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00233.py -- tests/files/web/generated/M21-GAP-00233-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00233", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00233", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00234", "gapId": "keymap-item:3D View Tool: Select Lasso:VIEW_3D:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00234-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00234.py -- tests/files/web/generated/M21-GAP-00234-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00234", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00234", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00235", "gapId": "keymap-item:3D View Tool: Select Lasso:VIEW_3D:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00235-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00235.py -- tests/files/web/generated/M21-GAP-00235-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00235", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00235", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00236", "gapId": "keymap-item:3D View Tool: Select Lasso:VIEW_3D:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00236-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00236.py -- tests/files/web/generated/M21-GAP-00236-keymap-item-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00236", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00236", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00237", "gapId": "keymap-item:3D View Tool: Shear:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00237-keymap-item-3D-View-Tool-Shear-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00237.py -- tests/files/web/generated/M21-GAP-00237-keymap-item-3D-View-Tool-Shear-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00237", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00237", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00238", "gapId": "keymap-item:3D View Tool: Shear:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00238-keymap-item-3D-View-Tool-Shear-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00238.py -- tests/files/web/generated/M21-GAP-00238-keymap-item-3D-View-Tool-Shear-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00238", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00238", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00239", "gapId": "keymap-item:3D View Tool: Shear:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00239-keymap-item-3D-View-Tool-Shear-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00239.py -- tests/files/web/generated/M21-GAP-00239-keymap-item-3D-View-Tool-Shear-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00239", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00239", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00240", "gapId": "keymap-item:3D View Tool: Transform:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00240-keymap-item-3D-View-Tool-Transform-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00240.py -- tests/files/web/generated/M21-GAP-00240-keymap-item-3D-View-Tool-Transform-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00240", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00240", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00241", "gapId": "keymap-item:3D View Tool: Tweak (fallback):VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00241-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00241.py -- tests/files/web/generated/M21-GAP-00241-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00241", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00241", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00242", "gapId": "keymap-item:3D View Tool: Tweak (fallback):VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00242-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00242.py -- tests/files/web/generated/M21-GAP-00242-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00242", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00242", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00243", "gapId": "keymap-item:3D View Tool: Tweak (fallback):VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00243-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00243.py -- tests/files/web/generated/M21-GAP-00243-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00243", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00243", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00244", "gapId": "keymap-item:3D View Tool: Tweak (fallback):VIEW_3D:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00244-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00244.py -- tests/files/web/generated/M21-GAP-00244-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00244", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00244", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00245", "gapId": "keymap-item:3D View Tool: Tweak (fallback):VIEW_3D:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00245-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00245.py -- tests/files/web/generated/M21-GAP-00245-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00245", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00245", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00246", "gapId": "keymap-item:3D View Tool: Tweak (fallback):VIEW_3D:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00246-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00246.py -- tests/files/web/generated/M21-GAP-00246-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00246", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00246", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00247", "gapId": "keymap-item:3D View Tool: Tweak (fallback):VIEW_3D:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00247-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00247.py -- tests/files/web/generated/M21-GAP-00247-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00247", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00247", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00248", "gapId": "keymap-item:3D View Tool: Tweak (fallback):VIEW_3D:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00248-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00248.py -- tests/files/web/generated/M21-GAP-00248-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00248", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00248", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00249", "gapId": "keymap-item:3D View Tool: Tweak (fallback):VIEW_3D:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00249-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00249.py -- tests/files/web/generated/M21-GAP-00249-keymap-item-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00249", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00249", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00250", "gapId": "keymap-item:3D View Tool: Tweak:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00250-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00250.py -- tests/files/web/generated/M21-GAP-00250-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00250", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00250", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00251", "gapId": "keymap-item:3D View Tool: Tweak:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00251-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00251.py -- tests/files/web/generated/M21-GAP-00251-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00251", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00251", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00252", "gapId": "keymap-item:3D View Tool: Tweak:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00252-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00252.py -- tests/files/web/generated/M21-GAP-00252-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00252", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00252", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00253", "gapId": "keymap-item:3D View Tool: Tweak:VIEW_3D:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00253-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00253.py -- tests/files/web/generated/M21-GAP-00253-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00253", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00253", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00254", "gapId": "keymap-item:3D View Tool: Tweak:VIEW_3D:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00254-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00254.py -- tests/files/web/generated/M21-GAP-00254-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00254", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00254", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00255", "gapId": "keymap-item:3D View Tool: Tweak:VIEW_3D:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00255-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00255.py -- tests/files/web/generated/M21-GAP-00255-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00255", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00255", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00256", "gapId": "keymap-item:3D View Tool: Tweak:VIEW_3D:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00256-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00256.py -- tests/files/web/generated/M21-GAP-00256-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00256", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00256", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00257", "gapId": "keymap-item:3D View Tool: Tweak:VIEW_3D:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00257-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00257.py -- tests/files/web/generated/M21-GAP-00257-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00257", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00257", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00258", "gapId": "keymap-item:3D View Tool: Tweak:VIEW_3D:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00258-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00258.py -- tests/files/web/generated/M21-GAP-00258-keymap-item-3D-View-Tool-Tweak-VIEW_3D-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00258", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00258", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00259", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00259-keymap-item-3D-View-VIEW_3D-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00259.py -- tests/files/web/generated/M21-GAP-00259-keymap-item-3D-View-VIEW_3D-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00259", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00259", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00260", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00260-keymap-item-3D-View-VIEW_3D-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00260.py -- tests/files/web/generated/M21-GAP-00260-keymap-item-3D-View-VIEW_3D-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00260", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00260", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00261", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00261-keymap-item-3D-View-VIEW_3D-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00261.py -- tests/files/web/generated/M21-GAP-00261-keymap-item-3D-View-VIEW_3D-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00261", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00261", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00262", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:100", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00262-keymap-item-3D-View-VIEW_3D-WINDOW-100.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00262.py -- tests/files/web/generated/M21-GAP-00262-keymap-item-3D-View-VIEW_3D-WINDOW-100.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00262", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00262", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00263", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:101", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00263-keymap-item-3D-View-VIEW_3D-WINDOW-101.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00263.py -- tests/files/web/generated/M21-GAP-00263-keymap-item-3D-View-VIEW_3D-WINDOW-101.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00263", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00263", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00264", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:102", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00264-keymap-item-3D-View-VIEW_3D-WINDOW-102.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00264.py -- tests/files/web/generated/M21-GAP-00264-keymap-item-3D-View-VIEW_3D-WINDOW-102.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00264", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00264", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00265", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:103", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00265-keymap-item-3D-View-VIEW_3D-WINDOW-103.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00265.py -- tests/files/web/generated/M21-GAP-00265-keymap-item-3D-View-VIEW_3D-WINDOW-103.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00265", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00265", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00266", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:104", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00266-keymap-item-3D-View-VIEW_3D-WINDOW-104.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00266.py -- tests/files/web/generated/M21-GAP-00266-keymap-item-3D-View-VIEW_3D-WINDOW-104.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00266", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00266", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00267", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:105", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00267-keymap-item-3D-View-VIEW_3D-WINDOW-105.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00267.py -- tests/files/web/generated/M21-GAP-00267-keymap-item-3D-View-VIEW_3D-WINDOW-105.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00267", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00267", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00268", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:106", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00268-keymap-item-3D-View-VIEW_3D-WINDOW-106.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00268.py -- tests/files/web/generated/M21-GAP-00268-keymap-item-3D-View-VIEW_3D-WINDOW-106.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00268", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00268", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00269", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:107", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00269-keymap-item-3D-View-VIEW_3D-WINDOW-107.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00269.py -- tests/files/web/generated/M21-GAP-00269-keymap-item-3D-View-VIEW_3D-WINDOW-107.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00269", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00269", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00270", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:108", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00270-keymap-item-3D-View-VIEW_3D-WINDOW-108.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00270.py -- tests/files/web/generated/M21-GAP-00270-keymap-item-3D-View-VIEW_3D-WINDOW-108.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00270", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00270", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00271", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:109", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00271-keymap-item-3D-View-VIEW_3D-WINDOW-109.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00271.py -- tests/files/web/generated/M21-GAP-00271-keymap-item-3D-View-VIEW_3D-WINDOW-109.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00271", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00271", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00272", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00272-keymap-item-3D-View-VIEW_3D-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00272.py -- tests/files/web/generated/M21-GAP-00272-keymap-item-3D-View-VIEW_3D-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00272", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00272", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00273", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:110", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00273-keymap-item-3D-View-VIEW_3D-WINDOW-110.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00273.py -- tests/files/web/generated/M21-GAP-00273-keymap-item-3D-View-VIEW_3D-WINDOW-110.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00273", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00273", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00274", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:111", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00274-keymap-item-3D-View-VIEW_3D-WINDOW-111.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00274.py -- tests/files/web/generated/M21-GAP-00274-keymap-item-3D-View-VIEW_3D-WINDOW-111.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00274", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00274", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00275", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:112", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00275-keymap-item-3D-View-VIEW_3D-WINDOW-112.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00275.py -- tests/files/web/generated/M21-GAP-00275-keymap-item-3D-View-VIEW_3D-WINDOW-112.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00275", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00275", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00276", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:113", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00276-keymap-item-3D-View-VIEW_3D-WINDOW-113.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00276.py -- tests/files/web/generated/M21-GAP-00276-keymap-item-3D-View-VIEW_3D-WINDOW-113.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00276", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00276", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00277", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:114", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00277-keymap-item-3D-View-VIEW_3D-WINDOW-114.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00277.py -- tests/files/web/generated/M21-GAP-00277-keymap-item-3D-View-VIEW_3D-WINDOW-114.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00277", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00277", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00278", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:115", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00278-keymap-item-3D-View-VIEW_3D-WINDOW-115.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00278.py -- tests/files/web/generated/M21-GAP-00278-keymap-item-3D-View-VIEW_3D-WINDOW-115.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00278", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00278", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00279", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00279-keymap-item-3D-View-VIEW_3D-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00279.py -- tests/files/web/generated/M21-GAP-00279-keymap-item-3D-View-VIEW_3D-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00279", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00279", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00280", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00280-keymap-item-3D-View-VIEW_3D-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00280.py -- tests/files/web/generated/M21-GAP-00280-keymap-item-3D-View-VIEW_3D-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00280", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00280", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00281", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00281-keymap-item-3D-View-VIEW_3D-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00281.py -- tests/files/web/generated/M21-GAP-00281-keymap-item-3D-View-VIEW_3D-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00281", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00281", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00282", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00282-keymap-item-3D-View-VIEW_3D-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00282.py -- tests/files/web/generated/M21-GAP-00282-keymap-item-3D-View-VIEW_3D-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00282", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00282", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00283", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00283-keymap-item-3D-View-VIEW_3D-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00283.py -- tests/files/web/generated/M21-GAP-00283-keymap-item-3D-View-VIEW_3D-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00283", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00283", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00284", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00284-keymap-item-3D-View-VIEW_3D-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00284.py -- tests/files/web/generated/M21-GAP-00284-keymap-item-3D-View-VIEW_3D-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00284", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00284", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00285", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00285-keymap-item-3D-View-VIEW_3D-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00285.py -- tests/files/web/generated/M21-GAP-00285-keymap-item-3D-View-VIEW_3D-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00285", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00285", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00286", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00286-keymap-item-3D-View-VIEW_3D-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00286.py -- tests/files/web/generated/M21-GAP-00286-keymap-item-3D-View-VIEW_3D-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00286", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00286", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00287", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00287-keymap-item-3D-View-VIEW_3D-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00287.py -- tests/files/web/generated/M21-GAP-00287-keymap-item-3D-View-VIEW_3D-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00287", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00287", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00288", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00288-keymap-item-3D-View-VIEW_3D-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00288.py -- tests/files/web/generated/M21-GAP-00288-keymap-item-3D-View-VIEW_3D-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00288", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00288", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00289", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00289-keymap-item-3D-View-VIEW_3D-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00289.py -- tests/files/web/generated/M21-GAP-00289-keymap-item-3D-View-VIEW_3D-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00289", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00289", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00290", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00290-keymap-item-3D-View-VIEW_3D-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00290.py -- tests/files/web/generated/M21-GAP-00290-keymap-item-3D-View-VIEW_3D-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00290", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00290", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00291", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00291-keymap-item-3D-View-VIEW_3D-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00291.py -- tests/files/web/generated/M21-GAP-00291-keymap-item-3D-View-VIEW_3D-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00291", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00291", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00292", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00292-keymap-item-3D-View-VIEW_3D-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00292.py -- tests/files/web/generated/M21-GAP-00292-keymap-item-3D-View-VIEW_3D-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00292", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00292", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00293", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00293-keymap-item-3D-View-VIEW_3D-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00293.py -- tests/files/web/generated/M21-GAP-00293-keymap-item-3D-View-VIEW_3D-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00293", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00293", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00294", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00294-keymap-item-3D-View-VIEW_3D-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00294.py -- tests/files/web/generated/M21-GAP-00294-keymap-item-3D-View-VIEW_3D-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00294", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00294", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00295", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00295-keymap-item-3D-View-VIEW_3D-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00295.py -- tests/files/web/generated/M21-GAP-00295-keymap-item-3D-View-VIEW_3D-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00295", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00295", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00296", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00296-keymap-item-3D-View-VIEW_3D-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00296.py -- tests/files/web/generated/M21-GAP-00296-keymap-item-3D-View-VIEW_3D-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00296", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00296", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00297", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00297-keymap-item-3D-View-VIEW_3D-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00297.py -- tests/files/web/generated/M21-GAP-00297-keymap-item-3D-View-VIEW_3D-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00297", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00297", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00298", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00298-keymap-item-3D-View-VIEW_3D-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00298.py -- tests/files/web/generated/M21-GAP-00298-keymap-item-3D-View-VIEW_3D-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00298", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00298", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00299", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00299-keymap-item-3D-View-VIEW_3D-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00299.py -- tests/files/web/generated/M21-GAP-00299-keymap-item-3D-View-VIEW_3D-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00299", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00299", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00300", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00300-keymap-item-3D-View-VIEW_3D-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00300.py -- tests/files/web/generated/M21-GAP-00300-keymap-item-3D-View-VIEW_3D-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00300", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00300", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00301", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00301-keymap-item-3D-View-VIEW_3D-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00301.py -- tests/files/web/generated/M21-GAP-00301-keymap-item-3D-View-VIEW_3D-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00301", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00301", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00302", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00302-keymap-item-3D-View-VIEW_3D-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00302.py -- tests/files/web/generated/M21-GAP-00302-keymap-item-3D-View-VIEW_3D-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00302", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00302", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00303", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00303-keymap-item-3D-View-VIEW_3D-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00303.py -- tests/files/web/generated/M21-GAP-00303-keymap-item-3D-View-VIEW_3D-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00303", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00303", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00304", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00304-keymap-item-3D-View-VIEW_3D-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00304.py -- tests/files/web/generated/M21-GAP-00304-keymap-item-3D-View-VIEW_3D-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00304", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00304", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00305", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00305-keymap-item-3D-View-VIEW_3D-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00305.py -- tests/files/web/generated/M21-GAP-00305-keymap-item-3D-View-VIEW_3D-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00305", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00305", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00306", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00306-keymap-item-3D-View-VIEW_3D-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00306.py -- tests/files/web/generated/M21-GAP-00306-keymap-item-3D-View-VIEW_3D-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00306", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00306", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00307", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00307-keymap-item-3D-View-VIEW_3D-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00307.py -- tests/files/web/generated/M21-GAP-00307-keymap-item-3D-View-VIEW_3D-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00307", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00307", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00308", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00308-keymap-item-3D-View-VIEW_3D-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00308.py -- tests/files/web/generated/M21-GAP-00308-keymap-item-3D-View-VIEW_3D-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00308", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00308", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00309", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00309-keymap-item-3D-View-VIEW_3D-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00309.py -- tests/files/web/generated/M21-GAP-00309-keymap-item-3D-View-VIEW_3D-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00309", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00309", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00310", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00310-keymap-item-3D-View-VIEW_3D-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00310.py -- tests/files/web/generated/M21-GAP-00310-keymap-item-3D-View-VIEW_3D-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00310", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00310", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00311", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00311-keymap-item-3D-View-VIEW_3D-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00311.py -- tests/files/web/generated/M21-GAP-00311-keymap-item-3D-View-VIEW_3D-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00311", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00311", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00312", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00312-keymap-item-3D-View-VIEW_3D-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00312.py -- tests/files/web/generated/M21-GAP-00312-keymap-item-3D-View-VIEW_3D-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00312", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00312", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00313", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00313-keymap-item-3D-View-VIEW_3D-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00313.py -- tests/files/web/generated/M21-GAP-00313-keymap-item-3D-View-VIEW_3D-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00313", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00313", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00314", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00314-keymap-item-3D-View-VIEW_3D-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00314.py -- tests/files/web/generated/M21-GAP-00314-keymap-item-3D-View-VIEW_3D-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00314", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00314", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00315", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00315-keymap-item-3D-View-VIEW_3D-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00315.py -- tests/files/web/generated/M21-GAP-00315-keymap-item-3D-View-VIEW_3D-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00315", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00315", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00316", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00316-keymap-item-3D-View-VIEW_3D-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00316.py -- tests/files/web/generated/M21-GAP-00316-keymap-item-3D-View-VIEW_3D-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00316", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00316", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00317", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00317-keymap-item-3D-View-VIEW_3D-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00317.py -- tests/files/web/generated/M21-GAP-00317-keymap-item-3D-View-VIEW_3D-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00317", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00317", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00318", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00318-keymap-item-3D-View-VIEW_3D-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00318.py -- tests/files/web/generated/M21-GAP-00318-keymap-item-3D-View-VIEW_3D-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00318", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00318", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00319", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00319-keymap-item-3D-View-VIEW_3D-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00319.py -- tests/files/web/generated/M21-GAP-00319-keymap-item-3D-View-VIEW_3D-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00319", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00319", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00320", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00320-keymap-item-3D-View-VIEW_3D-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00320.py -- tests/files/web/generated/M21-GAP-00320-keymap-item-3D-View-VIEW_3D-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00320", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00320", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00321", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00321-keymap-item-3D-View-VIEW_3D-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00321.py -- tests/files/web/generated/M21-GAP-00321-keymap-item-3D-View-VIEW_3D-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00321", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00321", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00322", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00322-keymap-item-3D-View-VIEW_3D-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00322.py -- tests/files/web/generated/M21-GAP-00322-keymap-item-3D-View-VIEW_3D-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00322", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00322", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00323", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00323-keymap-item-3D-View-VIEW_3D-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00323.py -- tests/files/web/generated/M21-GAP-00323-keymap-item-3D-View-VIEW_3D-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00323", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00323", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00324", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00324-keymap-item-3D-View-VIEW_3D-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00324.py -- tests/files/web/generated/M21-GAP-00324-keymap-item-3D-View-VIEW_3D-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00324", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00324", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00325", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00325-keymap-item-3D-View-VIEW_3D-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00325.py -- tests/files/web/generated/M21-GAP-00325-keymap-item-3D-View-VIEW_3D-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00325", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00325", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00326", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00326-keymap-item-3D-View-VIEW_3D-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00326.py -- tests/files/web/generated/M21-GAP-00326-keymap-item-3D-View-VIEW_3D-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00326", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00326", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00327", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:56", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00327-keymap-item-3D-View-VIEW_3D-WINDOW-56.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00327.py -- tests/files/web/generated/M21-GAP-00327-keymap-item-3D-View-VIEW_3D-WINDOW-56.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00327", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00327", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00328", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:57", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00328-keymap-item-3D-View-VIEW_3D-WINDOW-57.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00328.py -- tests/files/web/generated/M21-GAP-00328-keymap-item-3D-View-VIEW_3D-WINDOW-57.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00328", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00328", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00329", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:58", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00329-keymap-item-3D-View-VIEW_3D-WINDOW-58.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00329.py -- tests/files/web/generated/M21-GAP-00329-keymap-item-3D-View-VIEW_3D-WINDOW-58.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00329", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00329", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00330", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:59", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00330-keymap-item-3D-View-VIEW_3D-WINDOW-59.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00330.py -- tests/files/web/generated/M21-GAP-00330-keymap-item-3D-View-VIEW_3D-WINDOW-59.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00330", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00330", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00331", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00331-keymap-item-3D-View-VIEW_3D-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00331.py -- tests/files/web/generated/M21-GAP-00331-keymap-item-3D-View-VIEW_3D-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00331", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00331", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00332", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:60", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00332-keymap-item-3D-View-VIEW_3D-WINDOW-60.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00332.py -- tests/files/web/generated/M21-GAP-00332-keymap-item-3D-View-VIEW_3D-WINDOW-60.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00332", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00332", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00333", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:61", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00333-keymap-item-3D-View-VIEW_3D-WINDOW-61.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00333.py -- tests/files/web/generated/M21-GAP-00333-keymap-item-3D-View-VIEW_3D-WINDOW-61.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00333", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00333", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00334", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:62", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00334-keymap-item-3D-View-VIEW_3D-WINDOW-62.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00334.py -- tests/files/web/generated/M21-GAP-00334-keymap-item-3D-View-VIEW_3D-WINDOW-62.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00334", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00334", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00335", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:63", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00335-keymap-item-3D-View-VIEW_3D-WINDOW-63.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00335.py -- tests/files/web/generated/M21-GAP-00335-keymap-item-3D-View-VIEW_3D-WINDOW-63.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00335", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00335", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00336", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:64", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00336-keymap-item-3D-View-VIEW_3D-WINDOW-64.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00336.py -- tests/files/web/generated/M21-GAP-00336-keymap-item-3D-View-VIEW_3D-WINDOW-64.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00336", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00336", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00337", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:65", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00337-keymap-item-3D-View-VIEW_3D-WINDOW-65.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00337.py -- tests/files/web/generated/M21-GAP-00337-keymap-item-3D-View-VIEW_3D-WINDOW-65.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00337", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00337", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00338", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:66", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00338-keymap-item-3D-View-VIEW_3D-WINDOW-66.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00338.py -- tests/files/web/generated/M21-GAP-00338-keymap-item-3D-View-VIEW_3D-WINDOW-66.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00338", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00338", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00339", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:67", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00339-keymap-item-3D-View-VIEW_3D-WINDOW-67.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00339.py -- tests/files/web/generated/M21-GAP-00339-keymap-item-3D-View-VIEW_3D-WINDOW-67.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00339", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00339", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00340", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:68", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00340-keymap-item-3D-View-VIEW_3D-WINDOW-68.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00340.py -- tests/files/web/generated/M21-GAP-00340-keymap-item-3D-View-VIEW_3D-WINDOW-68.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00340", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00340", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00341", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:69", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00341-keymap-item-3D-View-VIEW_3D-WINDOW-69.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00341.py -- tests/files/web/generated/M21-GAP-00341-keymap-item-3D-View-VIEW_3D-WINDOW-69.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00341", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00341", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00342", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00342-keymap-item-3D-View-VIEW_3D-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00342.py -- tests/files/web/generated/M21-GAP-00342-keymap-item-3D-View-VIEW_3D-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00342", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00342", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00343", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:70", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00343-keymap-item-3D-View-VIEW_3D-WINDOW-70.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00343.py -- tests/files/web/generated/M21-GAP-00343-keymap-item-3D-View-VIEW_3D-WINDOW-70.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00343", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00343", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00344", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:71", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00344-keymap-item-3D-View-VIEW_3D-WINDOW-71.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00344.py -- tests/files/web/generated/M21-GAP-00344-keymap-item-3D-View-VIEW_3D-WINDOW-71.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00344", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00344", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00345", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:72", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00345-keymap-item-3D-View-VIEW_3D-WINDOW-72.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00345.py -- tests/files/web/generated/M21-GAP-00345-keymap-item-3D-View-VIEW_3D-WINDOW-72.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00345", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00345", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00346", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:73", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00346-keymap-item-3D-View-VIEW_3D-WINDOW-73.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00346.py -- tests/files/web/generated/M21-GAP-00346-keymap-item-3D-View-VIEW_3D-WINDOW-73.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00346", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00346", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00347", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:74", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00347-keymap-item-3D-View-VIEW_3D-WINDOW-74.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00347.py -- tests/files/web/generated/M21-GAP-00347-keymap-item-3D-View-VIEW_3D-WINDOW-74.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00347", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00347", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00348", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:75", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00348-keymap-item-3D-View-VIEW_3D-WINDOW-75.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00348.py -- tests/files/web/generated/M21-GAP-00348-keymap-item-3D-View-VIEW_3D-WINDOW-75.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00348", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00348", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00349", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:76", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00349-keymap-item-3D-View-VIEW_3D-WINDOW-76.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00349.py -- tests/files/web/generated/M21-GAP-00349-keymap-item-3D-View-VIEW_3D-WINDOW-76.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00349", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00349", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00350", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:77", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00350-keymap-item-3D-View-VIEW_3D-WINDOW-77.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00350.py -- tests/files/web/generated/M21-GAP-00350-keymap-item-3D-View-VIEW_3D-WINDOW-77.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00350", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00350", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00351", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:78", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00351-keymap-item-3D-View-VIEW_3D-WINDOW-78.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00351.py -- tests/files/web/generated/M21-GAP-00351-keymap-item-3D-View-VIEW_3D-WINDOW-78.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00351", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00351", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00352", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:79", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00352-keymap-item-3D-View-VIEW_3D-WINDOW-79.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00352.py -- tests/files/web/generated/M21-GAP-00352-keymap-item-3D-View-VIEW_3D-WINDOW-79.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00352", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00352", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00353", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00353-keymap-item-3D-View-VIEW_3D-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00353.py -- tests/files/web/generated/M21-GAP-00353-keymap-item-3D-View-VIEW_3D-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00353", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00353", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00354", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:80", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00354-keymap-item-3D-View-VIEW_3D-WINDOW-80.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00354.py -- tests/files/web/generated/M21-GAP-00354-keymap-item-3D-View-VIEW_3D-WINDOW-80.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00354", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00354", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00355", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:81", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00355-keymap-item-3D-View-VIEW_3D-WINDOW-81.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00355.py -- tests/files/web/generated/M21-GAP-00355-keymap-item-3D-View-VIEW_3D-WINDOW-81.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00355", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00355", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00356", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:82", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00356-keymap-item-3D-View-VIEW_3D-WINDOW-82.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00356.py -- tests/files/web/generated/M21-GAP-00356-keymap-item-3D-View-VIEW_3D-WINDOW-82.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00356", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00356", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00357", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:83", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00357-keymap-item-3D-View-VIEW_3D-WINDOW-83.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00357.py -- tests/files/web/generated/M21-GAP-00357-keymap-item-3D-View-VIEW_3D-WINDOW-83.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00357", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00357", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00358", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:84", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00358-keymap-item-3D-View-VIEW_3D-WINDOW-84.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00358.py -- tests/files/web/generated/M21-GAP-00358-keymap-item-3D-View-VIEW_3D-WINDOW-84.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00358", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00358", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00359", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:85", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00359-keymap-item-3D-View-VIEW_3D-WINDOW-85.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00359.py -- tests/files/web/generated/M21-GAP-00359-keymap-item-3D-View-VIEW_3D-WINDOW-85.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00359", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00359", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00360", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:86", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00360-keymap-item-3D-View-VIEW_3D-WINDOW-86.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00360.py -- tests/files/web/generated/M21-GAP-00360-keymap-item-3D-View-VIEW_3D-WINDOW-86.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00360", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00360", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00361", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:87", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00361-keymap-item-3D-View-VIEW_3D-WINDOW-87.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00361.py -- tests/files/web/generated/M21-GAP-00361-keymap-item-3D-View-VIEW_3D-WINDOW-87.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00361", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00361", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00362", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:88", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00362-keymap-item-3D-View-VIEW_3D-WINDOW-88.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00362.py -- tests/files/web/generated/M21-GAP-00362-keymap-item-3D-View-VIEW_3D-WINDOW-88.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00362", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00362", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00363", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:89", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00363-keymap-item-3D-View-VIEW_3D-WINDOW-89.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00363.py -- tests/files/web/generated/M21-GAP-00363-keymap-item-3D-View-VIEW_3D-WINDOW-89.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00363", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00363", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00364", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00364-keymap-item-3D-View-VIEW_3D-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00364.py -- tests/files/web/generated/M21-GAP-00364-keymap-item-3D-View-VIEW_3D-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00364", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00364", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00365", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:90", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00365-keymap-item-3D-View-VIEW_3D-WINDOW-90.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00365.py -- tests/files/web/generated/M21-GAP-00365-keymap-item-3D-View-VIEW_3D-WINDOW-90.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00365", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00365", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00366", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:91", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00366-keymap-item-3D-View-VIEW_3D-WINDOW-91.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00366.py -- tests/files/web/generated/M21-GAP-00366-keymap-item-3D-View-VIEW_3D-WINDOW-91.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00366", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00366", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00367", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:92", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00367-keymap-item-3D-View-VIEW_3D-WINDOW-92.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00367.py -- tests/files/web/generated/M21-GAP-00367-keymap-item-3D-View-VIEW_3D-WINDOW-92.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00367", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00367", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00368", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:93", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00368-keymap-item-3D-View-VIEW_3D-WINDOW-93.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00368.py -- tests/files/web/generated/M21-GAP-00368-keymap-item-3D-View-VIEW_3D-WINDOW-93.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00368", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00368", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00369", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:94", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00369-keymap-item-3D-View-VIEW_3D-WINDOW-94.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00369.py -- tests/files/web/generated/M21-GAP-00369-keymap-item-3D-View-VIEW_3D-WINDOW-94.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00369", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00369", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00370", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:95", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00370-keymap-item-3D-View-VIEW_3D-WINDOW-95.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00370.py -- tests/files/web/generated/M21-GAP-00370-keymap-item-3D-View-VIEW_3D-WINDOW-95.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00370", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00370", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00371", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:96", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00371-keymap-item-3D-View-VIEW_3D-WINDOW-96.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00371.py -- tests/files/web/generated/M21-GAP-00371-keymap-item-3D-View-VIEW_3D-WINDOW-96.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00371", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00371", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00372", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:97", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00372-keymap-item-3D-View-VIEW_3D-WINDOW-97.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00372.py -- tests/files/web/generated/M21-GAP-00372-keymap-item-3D-View-VIEW_3D-WINDOW-97.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00372", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00372", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00373", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:98", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00373-keymap-item-3D-View-VIEW_3D-WINDOW-98.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00373.py -- tests/files/web/generated/M21-GAP-00373-keymap-item-3D-View-VIEW_3D-WINDOW-98.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00373", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00373", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00374", "gapId": "keymap-item:3D View:VIEW_3D:WINDOW:99", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00374-keymap-item-3D-View-VIEW_3D-WINDOW-99.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00374.py -- tests/files/web/generated/M21-GAP-00374-keymap-item-3D-View-VIEW_3D-WINDOW-99.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00374", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00374", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00375", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00375-keymap-item-Animation-Channels-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00375.py -- tests/files/web/generated/M21-GAP-00375-keymap-item-Animation-Channels-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00375", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00375", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00376", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00376-keymap-item-Animation-Channels-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00376.py -- tests/files/web/generated/M21-GAP-00376-keymap-item-Animation-Channels-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00376", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00376", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00377", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00377-keymap-item-Animation-Channels-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00377.py -- tests/files/web/generated/M21-GAP-00377-keymap-item-Animation-Channels-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00377", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00377", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00378", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00378-keymap-item-Animation-Channels-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00378.py -- tests/files/web/generated/M21-GAP-00378-keymap-item-Animation-Channels-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00378", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00378", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00379", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00379-keymap-item-Animation-Channels-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00379.py -- tests/files/web/generated/M21-GAP-00379-keymap-item-Animation-Channels-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00379", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00379", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00380", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00380-keymap-item-Animation-Channels-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00380.py -- tests/files/web/generated/M21-GAP-00380-keymap-item-Animation-Channels-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00380", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00380", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00381", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00381-keymap-item-Animation-Channels-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00381.py -- tests/files/web/generated/M21-GAP-00381-keymap-item-Animation-Channels-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00381", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00381", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00382", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00382-keymap-item-Animation-Channels-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00382.py -- tests/files/web/generated/M21-GAP-00382-keymap-item-Animation-Channels-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00382", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00382", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00383", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00383-keymap-item-Animation-Channels-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00383.py -- tests/files/web/generated/M21-GAP-00383-keymap-item-Animation-Channels-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00383", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00383", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00384", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00384-keymap-item-Animation-Channels-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00384.py -- tests/files/web/generated/M21-GAP-00384-keymap-item-Animation-Channels-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00384", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00384", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00385", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00385-keymap-item-Animation-Channels-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00385.py -- tests/files/web/generated/M21-GAP-00385-keymap-item-Animation-Channels-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00385", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00385", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00386", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00386-keymap-item-Animation-Channels-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00386.py -- tests/files/web/generated/M21-GAP-00386-keymap-item-Animation-Channels-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00386", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00386", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00387", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00387-keymap-item-Animation-Channels-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00387.py -- tests/files/web/generated/M21-GAP-00387-keymap-item-Animation-Channels-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00387", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00387", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00388", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00388-keymap-item-Animation-Channels-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00388.py -- tests/files/web/generated/M21-GAP-00388-keymap-item-Animation-Channels-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00388", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00388", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00389", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00389-keymap-item-Animation-Channels-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00389.py -- tests/files/web/generated/M21-GAP-00389-keymap-item-Animation-Channels-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00389", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00389", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00390", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00390-keymap-item-Animation-Channels-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00390.py -- tests/files/web/generated/M21-GAP-00390-keymap-item-Animation-Channels-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00390", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00390", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00391", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00391-keymap-item-Animation-Channels-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00391.py -- tests/files/web/generated/M21-GAP-00391-keymap-item-Animation-Channels-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00391", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00391", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00392", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00392-keymap-item-Animation-Channels-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00392.py -- tests/files/web/generated/M21-GAP-00392-keymap-item-Animation-Channels-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00392", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00392", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00393", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00393-keymap-item-Animation-Channels-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00393.py -- tests/files/web/generated/M21-GAP-00393-keymap-item-Animation-Channels-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00393", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00393", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00394", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00394-keymap-item-Animation-Channels-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00394.py -- tests/files/web/generated/M21-GAP-00394-keymap-item-Animation-Channels-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00394", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00394", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00395", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00395-keymap-item-Animation-Channels-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00395.py -- tests/files/web/generated/M21-GAP-00395-keymap-item-Animation-Channels-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00395", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00395", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00396", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00396-keymap-item-Animation-Channels-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00396.py -- tests/files/web/generated/M21-GAP-00396-keymap-item-Animation-Channels-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00396", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00396", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00397", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00397-keymap-item-Animation-Channels-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00397.py -- tests/files/web/generated/M21-GAP-00397-keymap-item-Animation-Channels-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00397", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00397", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00398", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00398-keymap-item-Animation-Channels-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00398.py -- tests/files/web/generated/M21-GAP-00398-keymap-item-Animation-Channels-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00398", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00398", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00399", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00399-keymap-item-Animation-Channels-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00399.py -- tests/files/web/generated/M21-GAP-00399-keymap-item-Animation-Channels-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00399", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00399", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00400", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00400-keymap-item-Animation-Channels-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00400.py -- tests/files/web/generated/M21-GAP-00400-keymap-item-Animation-Channels-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00400", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00400", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00401", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00401-keymap-item-Animation-Channels-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00401.py -- tests/files/web/generated/M21-GAP-00401-keymap-item-Animation-Channels-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00401", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00401", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00402", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00402-keymap-item-Animation-Channels-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00402.py -- tests/files/web/generated/M21-GAP-00402-keymap-item-Animation-Channels-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00402", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00402", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00403", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00403-keymap-item-Animation-Channels-EMPTY-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00403.py -- tests/files/web/generated/M21-GAP-00403-keymap-item-Animation-Channels-EMPTY-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00403", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00403", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00404", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00404-keymap-item-Animation-Channels-EMPTY-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00404.py -- tests/files/web/generated/M21-GAP-00404-keymap-item-Animation-Channels-EMPTY-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00404", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00404", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00405", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00405-keymap-item-Animation-Channels-EMPTY-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00405.py -- tests/files/web/generated/M21-GAP-00405-keymap-item-Animation-Channels-EMPTY-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00405", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00405", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00406", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00406-keymap-item-Animation-Channels-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00406.py -- tests/files/web/generated/M21-GAP-00406-keymap-item-Animation-Channels-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00406", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00406", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00407", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00407-keymap-item-Animation-Channels-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00407.py -- tests/files/web/generated/M21-GAP-00407-keymap-item-Animation-Channels-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00407", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00407", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00408", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00408-keymap-item-Animation-Channels-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00408.py -- tests/files/web/generated/M21-GAP-00408-keymap-item-Animation-Channels-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00408", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00408", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00409", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00409-keymap-item-Animation-Channels-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00409.py -- tests/files/web/generated/M21-GAP-00409-keymap-item-Animation-Channels-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00409", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00409", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00410", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00410-keymap-item-Animation-Channels-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00410.py -- tests/files/web/generated/M21-GAP-00410-keymap-item-Animation-Channels-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00410", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00410", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00411", "gapId": "keymap-item:Animation Channels:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00411-keymap-item-Animation-Channels-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00411.py -- tests/files/web/generated/M21-GAP-00411-keymap-item-Animation-Channels-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00411", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00411", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00412", "gapId": "keymap-item:Animation:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00412-keymap-item-Animation-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00412.py -- tests/files/web/generated/M21-GAP-00412-keymap-item-Animation-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00412", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00412", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00413", "gapId": "keymap-item:Animation:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00413-keymap-item-Animation-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00413.py -- tests/files/web/generated/M21-GAP-00413-keymap-item-Animation-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00413", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00413", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00414", "gapId": "keymap-item:Animation:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00414-keymap-item-Animation-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00414.py -- tests/files/web/generated/M21-GAP-00414-keymap-item-Animation-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00414", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00414", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00415", "gapId": "keymap-item:Animation:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00415-keymap-item-Animation-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00415.py -- tests/files/web/generated/M21-GAP-00415-keymap-item-Animation-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00415", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00415", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00416", "gapId": "keymap-item:Animation:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00416-keymap-item-Animation-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00416.py -- tests/files/web/generated/M21-GAP-00416-keymap-item-Animation-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00416", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00416", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00417", "gapId": "keymap-item:Armature:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00417-keymap-item-Armature-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00417.py -- tests/files/web/generated/M21-GAP-00417-keymap-item-Armature-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00417", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00417", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00418", "gapId": "keymap-item:Armature:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00418-keymap-item-Armature-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00418.py -- tests/files/web/generated/M21-GAP-00418-keymap-item-Armature-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00418", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00418", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00419", "gapId": "keymap-item:Armature:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00419-keymap-item-Armature-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00419.py -- tests/files/web/generated/M21-GAP-00419-keymap-item-Armature-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00419", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00419", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00420", "gapId": "keymap-item:Armature:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00420-keymap-item-Armature-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00420.py -- tests/files/web/generated/M21-GAP-00420-keymap-item-Armature-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00420", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00420", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00421", "gapId": "keymap-item:Armature:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00421-keymap-item-Armature-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00421.py -- tests/files/web/generated/M21-GAP-00421-keymap-item-Armature-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00421", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00421", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00422", "gapId": "keymap-item:Armature:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00422-keymap-item-Armature-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00422.py -- tests/files/web/generated/M21-GAP-00422-keymap-item-Armature-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00422", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00422", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00423", "gapId": "keymap-item:Armature:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00423-keymap-item-Armature-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00423.py -- tests/files/web/generated/M21-GAP-00423-keymap-item-Armature-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00423", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00423", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00424", "gapId": "keymap-item:Armature:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00424-keymap-item-Armature-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00424.py -- tests/files/web/generated/M21-GAP-00424-keymap-item-Armature-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00424", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00424", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00425", "gapId": "keymap-item:Armature:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00425-keymap-item-Armature-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00425.py -- tests/files/web/generated/M21-GAP-00425-keymap-item-Armature-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00425", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00425", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00426", "gapId": "keymap-item:Armature:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00426-keymap-item-Armature-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00426.py -- tests/files/web/generated/M21-GAP-00426-keymap-item-Armature-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00426", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00426", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00427", "gapId": "keymap-item:Armature:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00427-keymap-item-Armature-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00427.py -- tests/files/web/generated/M21-GAP-00427-keymap-item-Armature-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00427", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00427", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00428", "gapId": "keymap-item:Armature:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00428-keymap-item-Armature-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00428.py -- tests/files/web/generated/M21-GAP-00428-keymap-item-Armature-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00428", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00428", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00429", "gapId": "keymap-item:Armature:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00429-keymap-item-Armature-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00429.py -- tests/files/web/generated/M21-GAP-00429-keymap-item-Armature-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00429", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00429", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00430", "gapId": "keymap-item:Armature:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00430-keymap-item-Armature-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00430.py -- tests/files/web/generated/M21-GAP-00430-keymap-item-Armature-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00430", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00430", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00431", "gapId": "keymap-item:Armature:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00431-keymap-item-Armature-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00431.py -- tests/files/web/generated/M21-GAP-00431-keymap-item-Armature-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00431", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00431", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00432", "gapId": "keymap-item:Armature:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00432-keymap-item-Armature-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00432.py -- tests/files/web/generated/M21-GAP-00432-keymap-item-Armature-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00432", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00432", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00433", "gapId": "keymap-item:Armature:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00433-keymap-item-Armature-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00433.py -- tests/files/web/generated/M21-GAP-00433-keymap-item-Armature-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00433", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00433", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00434", "gapId": "keymap-item:Armature:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00434-keymap-item-Armature-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00434.py -- tests/files/web/generated/M21-GAP-00434-keymap-item-Armature-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00434", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00434", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00435", "gapId": "keymap-item:Armature:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00435-keymap-item-Armature-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00435.py -- tests/files/web/generated/M21-GAP-00435-keymap-item-Armature-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00435", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00435", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00436", "gapId": "keymap-item:Armature:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00436-keymap-item-Armature-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00436.py -- tests/files/web/generated/M21-GAP-00436-keymap-item-Armature-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00436", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00436", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00437", "gapId": "keymap-item:Armature:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00437-keymap-item-Armature-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00437.py -- tests/files/web/generated/M21-GAP-00437-keymap-item-Armature-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00437", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00437", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00438", "gapId": "keymap-item:Armature:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00438-keymap-item-Armature-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00438.py -- tests/files/web/generated/M21-GAP-00438-keymap-item-Armature-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00438", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00438", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00439", "gapId": "keymap-item:Armature:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00439-keymap-item-Armature-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00439.py -- tests/files/web/generated/M21-GAP-00439-keymap-item-Armature-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00439", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00439", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00440", "gapId": "keymap-item:Armature:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00440-keymap-item-Armature-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00440.py -- tests/files/web/generated/M21-GAP-00440-keymap-item-Armature-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00440", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00440", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00441", "gapId": "keymap-item:Armature:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00441-keymap-item-Armature-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00441.py -- tests/files/web/generated/M21-GAP-00441-keymap-item-Armature-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00441", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00441", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00442", "gapId": "keymap-item:Armature:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00442-keymap-item-Armature-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00442.py -- tests/files/web/generated/M21-GAP-00442-keymap-item-Armature-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00442", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00442", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00443", "gapId": "keymap-item:Armature:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00443-keymap-item-Armature-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00443.py -- tests/files/web/generated/M21-GAP-00443-keymap-item-Armature-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00443", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00443", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00444", "gapId": "keymap-item:Armature:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00444-keymap-item-Armature-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00444.py -- tests/files/web/generated/M21-GAP-00444-keymap-item-Armature-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00444", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00444", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00445", "gapId": "keymap-item:Armature:EMPTY:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00445-keymap-item-Armature-EMPTY-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00445.py -- tests/files/web/generated/M21-GAP-00445-keymap-item-Armature-EMPTY-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00445", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00445", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00446", "gapId": "keymap-item:Armature:EMPTY:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00446-keymap-item-Armature-EMPTY-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00446.py -- tests/files/web/generated/M21-GAP-00446-keymap-item-Armature-EMPTY-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00446", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00446", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00447", "gapId": "keymap-item:Armature:EMPTY:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00447-keymap-item-Armature-EMPTY-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00447.py -- tests/files/web/generated/M21-GAP-00447-keymap-item-Armature-EMPTY-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00447", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00447", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00448", "gapId": "keymap-item:Armature:EMPTY:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00448-keymap-item-Armature-EMPTY-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00448.py -- tests/files/web/generated/M21-GAP-00448-keymap-item-Armature-EMPTY-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00448", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00448", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00449", "gapId": "keymap-item:Armature:EMPTY:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00449-keymap-item-Armature-EMPTY-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00449.py -- tests/files/web/generated/M21-GAP-00449-keymap-item-Armature-EMPTY-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00449", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00449", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00450", "gapId": "keymap-item:Armature:EMPTY:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00450-keymap-item-Armature-EMPTY-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00450.py -- tests/files/web/generated/M21-GAP-00450-keymap-item-Armature-EMPTY-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00450", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00450", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00451", "gapId": "keymap-item:Armature:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00451-keymap-item-Armature-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00451.py -- tests/files/web/generated/M21-GAP-00451-keymap-item-Armature-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00451", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00451", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00452", "gapId": "keymap-item:Armature:EMPTY:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00452-keymap-item-Armature-EMPTY-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00452.py -- tests/files/web/generated/M21-GAP-00452-keymap-item-Armature-EMPTY-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00452", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00452", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00453", "gapId": "keymap-item:Armature:EMPTY:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00453-keymap-item-Armature-EMPTY-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00453.py -- tests/files/web/generated/M21-GAP-00453-keymap-item-Armature-EMPTY-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00453", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00453", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00454", "gapId": "keymap-item:Armature:EMPTY:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00454-keymap-item-Armature-EMPTY-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00454.py -- tests/files/web/generated/M21-GAP-00454-keymap-item-Armature-EMPTY-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00454", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00454", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00455", "gapId": "keymap-item:Armature:EMPTY:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00455-keymap-item-Armature-EMPTY-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00455.py -- tests/files/web/generated/M21-GAP-00455-keymap-item-Armature-EMPTY-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00455", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00455", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00456", "gapId": "keymap-item:Armature:EMPTY:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00456-keymap-item-Armature-EMPTY-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00456.py -- tests/files/web/generated/M21-GAP-00456-keymap-item-Armature-EMPTY-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00456", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00456", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00457", "gapId": "keymap-item:Armature:EMPTY:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00457-keymap-item-Armature-EMPTY-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00457.py -- tests/files/web/generated/M21-GAP-00457-keymap-item-Armature-EMPTY-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00457", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00457", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00458", "gapId": "keymap-item:Armature:EMPTY:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00458-keymap-item-Armature-EMPTY-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00458.py -- tests/files/web/generated/M21-GAP-00458-keymap-item-Armature-EMPTY-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00458", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00458", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00459", "gapId": "keymap-item:Armature:EMPTY:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00459-keymap-item-Armature-EMPTY-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00459.py -- tests/files/web/generated/M21-GAP-00459-keymap-item-Armature-EMPTY-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00459", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00459", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00460", "gapId": "keymap-item:Armature:EMPTY:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00460-keymap-item-Armature-EMPTY-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00460.py -- tests/files/web/generated/M21-GAP-00460-keymap-item-Armature-EMPTY-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00460", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00460", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00461", "gapId": "keymap-item:Armature:EMPTY:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00461-keymap-item-Armature-EMPTY-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00461.py -- tests/files/web/generated/M21-GAP-00461-keymap-item-Armature-EMPTY-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00461", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00461", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00462", "gapId": "keymap-item:Armature:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00462-keymap-item-Armature-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00462.py -- tests/files/web/generated/M21-GAP-00462-keymap-item-Armature-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00462", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00462", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00463", "gapId": "keymap-item:Armature:EMPTY:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00463-keymap-item-Armature-EMPTY-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00463.py -- tests/files/web/generated/M21-GAP-00463-keymap-item-Armature-EMPTY-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00463", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00463", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00464", "gapId": "keymap-item:Armature:EMPTY:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00464-keymap-item-Armature-EMPTY-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00464.py -- tests/files/web/generated/M21-GAP-00464-keymap-item-Armature-EMPTY-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00464", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00464", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00465", "gapId": "keymap-item:Armature:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00465-keymap-item-Armature-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00465.py -- tests/files/web/generated/M21-GAP-00465-keymap-item-Armature-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00465", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00465", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00466", "gapId": "keymap-item:Armature:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00466-keymap-item-Armature-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00466.py -- tests/files/web/generated/M21-GAP-00466-keymap-item-Armature-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00466", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00466", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00467", "gapId": "keymap-item:Armature:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00467-keymap-item-Armature-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00467.py -- tests/files/web/generated/M21-GAP-00467-keymap-item-Armature-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00467", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00467", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00468", "gapId": "keymap-item:Armature:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00468-keymap-item-Armature-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00468.py -- tests/files/web/generated/M21-GAP-00468-keymap-item-Armature-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00468", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00468", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00469", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00469-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00469.py -- tests/files/web/generated/M21-GAP-00469-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00469", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00469", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00470", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00470-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00470.py -- tests/files/web/generated/M21-GAP-00470-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00470", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00470", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00471", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00471-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00471.py -- tests/files/web/generated/M21-GAP-00471-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00471", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00471", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00472", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00472-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00472.py -- tests/files/web/generated/M21-GAP-00472-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00472", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00472", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00473", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00473-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00473.py -- tests/files/web/generated/M21-GAP-00473-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00473", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00473", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00474", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00474-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00474.py -- tests/files/web/generated/M21-GAP-00474-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00474", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00474", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00475", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00475-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00475.py -- tests/files/web/generated/M21-GAP-00475-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00475", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00475", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00476", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00476-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00476.py -- tests/files/web/generated/M21-GAP-00476-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00476", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00476", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00477", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00477-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00477.py -- tests/files/web/generated/M21-GAP-00477-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00477", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00477", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00478", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00478-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00478.py -- tests/files/web/generated/M21-GAP-00478-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00478", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00478", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00479", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00479-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00479.py -- tests/files/web/generated/M21-GAP-00479-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00479", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00479", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00480", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00480-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00480.py -- tests/files/web/generated/M21-GAP-00480-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00480", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00480", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00481", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00481-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00481.py -- tests/files/web/generated/M21-GAP-00481-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00481", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00481", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00482", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00482-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00482.py -- tests/files/web/generated/M21-GAP-00482-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00482", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00482", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00483", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00483-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00483.py -- tests/files/web/generated/M21-GAP-00483-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00483", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00483", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00484", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00484-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00484.py -- tests/files/web/generated/M21-GAP-00484-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00484", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00484", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00485", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00485-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00485.py -- tests/files/web/generated/M21-GAP-00485-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00485", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00485", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00486", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00486-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00486.py -- tests/files/web/generated/M21-GAP-00486-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00486", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00486", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00487", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00487-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00487.py -- tests/files/web/generated/M21-GAP-00487-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00487", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00487", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00488", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00488-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00488.py -- tests/files/web/generated/M21-GAP-00488-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00488", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00488", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00489", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00489-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00489.py -- tests/files/web/generated/M21-GAP-00489-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00489", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00489", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00490", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00490-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00490.py -- tests/files/web/generated/M21-GAP-00490-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00490", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00490", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00491", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00491-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00491.py -- tests/files/web/generated/M21-GAP-00491-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00491", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00491", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00492", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00492-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00492.py -- tests/files/web/generated/M21-GAP-00492-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00492", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00492", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00493", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00493-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00493.py -- tests/files/web/generated/M21-GAP-00493-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00493", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00493", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00494", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00494-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00494.py -- tests/files/web/generated/M21-GAP-00494-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00494", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00494", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00495", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00495-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00495.py -- tests/files/web/generated/M21-GAP-00495-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00495", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00495", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00496", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00496-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00496.py -- tests/files/web/generated/M21-GAP-00496-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00496", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00496", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00497", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00497-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00497.py -- tests/files/web/generated/M21-GAP-00497-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00497", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00497", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00498", "gapId": "keymap-item:Bevel Modal Map:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00498-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00498.py -- tests/files/web/generated/M21-GAP-00498-keymap-item-Bevel-Modal-Map-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00498", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00498", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00499", "gapId": "keymap-item:Clip Dopesheet Editor:CLIP_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00499-keymap-item-Clip-Dopesheet-Editor-CLIP_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00499.py -- tests/files/web/generated/M21-GAP-00499-keymap-item-Clip-Dopesheet-Editor-CLIP_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00499", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00499", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00500", "gapId": "keymap-item:Clip Dopesheet Editor:CLIP_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00500-keymap-item-Clip-Dopesheet-Editor-CLIP_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00500.py -- tests/files/web/generated/M21-GAP-00500-keymap-item-Clip-Dopesheet-Editor-CLIP_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00500", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00500", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00501", "gapId": "keymap-item:Clip Dopesheet Editor:CLIP_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00501-keymap-item-Clip-Dopesheet-Editor-CLIP_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00501.py -- tests/files/web/generated/M21-GAP-00501-keymap-item-Clip-Dopesheet-Editor-CLIP_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00501", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00501", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00502", "gapId": "keymap-item:Clip Dopesheet Editor:CLIP_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00502-keymap-item-Clip-Dopesheet-Editor-CLIP_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00502.py -- tests/files/web/generated/M21-GAP-00502-keymap-item-Clip-Dopesheet-Editor-CLIP_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00502", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00502", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00503", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00503-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00503.py -- tests/files/web/generated/M21-GAP-00503-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00503", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00503", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00504", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00504-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00504.py -- tests/files/web/generated/M21-GAP-00504-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00504", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00504", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00505", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00505-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00505.py -- tests/files/web/generated/M21-GAP-00505-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00505", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00505", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00506", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00506-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00506.py -- tests/files/web/generated/M21-GAP-00506-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00506", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00506", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00507", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00507-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00507.py -- tests/files/web/generated/M21-GAP-00507-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00507", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00507", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00508", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00508-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00508.py -- tests/files/web/generated/M21-GAP-00508-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00508", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00508", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00509", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00509-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00509.py -- tests/files/web/generated/M21-GAP-00509-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00509", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00509", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00510", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00510-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00510.py -- tests/files/web/generated/M21-GAP-00510-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00510", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00510", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00511", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00511-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00511.py -- tests/files/web/generated/M21-GAP-00511-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00511", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00511", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00512", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00512-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00512.py -- tests/files/web/generated/M21-GAP-00512-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00512", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00512", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00513", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00513-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00513.py -- tests/files/web/generated/M21-GAP-00513-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00513", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00513", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00514", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00514-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00514.py -- tests/files/web/generated/M21-GAP-00514-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00514", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00514", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00515", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00515-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00515.py -- tests/files/web/generated/M21-GAP-00515-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00515", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00515", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00516", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00516-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00516.py -- tests/files/web/generated/M21-GAP-00516-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00516", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00516", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00517", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00517-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00517.py -- tests/files/web/generated/M21-GAP-00517-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00517", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00517", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00518", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00518-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00518.py -- tests/files/web/generated/M21-GAP-00518-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00518", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00518", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00519", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00519-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00519.py -- tests/files/web/generated/M21-GAP-00519-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00519", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00519", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00520", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00520-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00520.py -- tests/files/web/generated/M21-GAP-00520-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00520", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00520", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00521", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00521-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00521.py -- tests/files/web/generated/M21-GAP-00521-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00521", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00521", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00522", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00522-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00522.py -- tests/files/web/generated/M21-GAP-00522-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00522", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00522", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00523", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00523-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00523.py -- tests/files/web/generated/M21-GAP-00523-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00523", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00523", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00524", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00524-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00524.py -- tests/files/web/generated/M21-GAP-00524-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00524", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00524", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00525", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00525-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00525.py -- tests/files/web/generated/M21-GAP-00525-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00525", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00525", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00526", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00526-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00526.py -- tests/files/web/generated/M21-GAP-00526-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00526", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00526", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00527", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00527-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00527.py -- tests/files/web/generated/M21-GAP-00527-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00527", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00527", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00528", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00528-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00528.py -- tests/files/web/generated/M21-GAP-00528-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00528", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00528", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00529", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00529-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00529.py -- tests/files/web/generated/M21-GAP-00529-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00529", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00529", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00530", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00530-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00530.py -- tests/files/web/generated/M21-GAP-00530-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00530", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00530", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00531", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00531-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00531.py -- tests/files/web/generated/M21-GAP-00531-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00531", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00531", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00532", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00532-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00532.py -- tests/files/web/generated/M21-GAP-00532-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00532", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00532", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00533", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00533-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00533.py -- tests/files/web/generated/M21-GAP-00533-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00533", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00533", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00534", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00534-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00534.py -- tests/files/web/generated/M21-GAP-00534-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00534", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00534", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00535", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00535-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00535.py -- tests/files/web/generated/M21-GAP-00535-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00535", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00535", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00536", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00536-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00536.py -- tests/files/web/generated/M21-GAP-00536-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00536", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00536", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00537", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00537-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00537.py -- tests/files/web/generated/M21-GAP-00537-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00537", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00537", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00538", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00538-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00538.py -- tests/files/web/generated/M21-GAP-00538-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00538", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00538", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00539", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00539-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00539.py -- tests/files/web/generated/M21-GAP-00539-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00539", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00539", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00540", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00540-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00540.py -- tests/files/web/generated/M21-GAP-00540-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00540", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00540", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00541", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00541-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00541.py -- tests/files/web/generated/M21-GAP-00541-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00541", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00541", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00542", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00542-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00542.py -- tests/files/web/generated/M21-GAP-00542-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00542", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00542", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00543", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00543-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00543.py -- tests/files/web/generated/M21-GAP-00543-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00543", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00543", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00544", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00544-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00544.py -- tests/files/web/generated/M21-GAP-00544-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00544", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00544", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00545", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00545-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00545.py -- tests/files/web/generated/M21-GAP-00545-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00545", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00545", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00546", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00546-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00546.py -- tests/files/web/generated/M21-GAP-00546-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00546", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00546", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00547", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00547-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00547.py -- tests/files/web/generated/M21-GAP-00547-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00547", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00547", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00548", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00548-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00548.py -- tests/files/web/generated/M21-GAP-00548-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00548", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00548", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00549", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00549-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00549.py -- tests/files/web/generated/M21-GAP-00549-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00549", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00549", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00550", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00550-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00550.py -- tests/files/web/generated/M21-GAP-00550-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00550", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00550", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00551", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00551-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00551.py -- tests/files/web/generated/M21-GAP-00551-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00551", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00551", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00552", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00552-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00552.py -- tests/files/web/generated/M21-GAP-00552-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00552", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00552", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00553", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00553-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00553.py -- tests/files/web/generated/M21-GAP-00553-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00553", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00553", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00554", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00554-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00554.py -- tests/files/web/generated/M21-GAP-00554-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00554", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00554", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00555", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:56", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00555-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-56.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00555.py -- tests/files/web/generated/M21-GAP-00555-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-56.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00555", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00555", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00556", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:57", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00556-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-57.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00556.py -- tests/files/web/generated/M21-GAP-00556-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-57.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00556", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00556", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00557", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:58", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00557-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-58.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00557.py -- tests/files/web/generated/M21-GAP-00557-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-58.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00557", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00557", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00558", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:59", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00558-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-59.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00558.py -- tests/files/web/generated/M21-GAP-00558-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-59.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00558", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00558", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00559", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00559-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00559.py -- tests/files/web/generated/M21-GAP-00559-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00559", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00559", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00560", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:60", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00560-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-60.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00560.py -- tests/files/web/generated/M21-GAP-00560-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-60.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00560", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00560", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00561", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:61", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00561-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-61.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00561.py -- tests/files/web/generated/M21-GAP-00561-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-61.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00561", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00561", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00562", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:62", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00562-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-62.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00562.py -- tests/files/web/generated/M21-GAP-00562-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-62.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00562", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00562", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00563", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:63", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00563-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-63.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00563.py -- tests/files/web/generated/M21-GAP-00563-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-63.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00563", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00563", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00564", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:64", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00564-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-64.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00564.py -- tests/files/web/generated/M21-GAP-00564-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-64.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00564", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00564", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00565", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:65", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00565-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-65.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00565.py -- tests/files/web/generated/M21-GAP-00565-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-65.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00565", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00565", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00566", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:66", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00566-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-66.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00566.py -- tests/files/web/generated/M21-GAP-00566-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-66.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00566", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00566", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00567", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:67", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00567-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-67.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00567.py -- tests/files/web/generated/M21-GAP-00567-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-67.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00567", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00567", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00568", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:68", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00568-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-68.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00568.py -- tests/files/web/generated/M21-GAP-00568-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-68.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00568", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00568", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00569", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:69", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00569-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-69.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00569.py -- tests/files/web/generated/M21-GAP-00569-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-69.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00569", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00569", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00570", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00570-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00570.py -- tests/files/web/generated/M21-GAP-00570-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00570", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00570", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00571", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:70", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00571-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-70.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00571.py -- tests/files/web/generated/M21-GAP-00571-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-70.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00571", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00571", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00572", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:71", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00572-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-71.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00572.py -- tests/files/web/generated/M21-GAP-00572-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-71.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00572", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00572", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00573", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:72", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00573-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-72.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00573.py -- tests/files/web/generated/M21-GAP-00573-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-72.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00573", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00573", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00574", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:73", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00574-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-73.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00574.py -- tests/files/web/generated/M21-GAP-00574-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-73.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00574", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00574", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00575", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:74", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00575-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-74.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00575.py -- tests/files/web/generated/M21-GAP-00575-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-74.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00575", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00575", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00576", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:75", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00576-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-75.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00576.py -- tests/files/web/generated/M21-GAP-00576-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-75.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00576", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00576", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00577", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00577-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00577.py -- tests/files/web/generated/M21-GAP-00577-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00577", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00577", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00578", "gapId": "keymap-item:Clip Editor:CLIP_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00578-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00578.py -- tests/files/web/generated/M21-GAP-00578-keymap-item-Clip-Editor-CLIP_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00578", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00578", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00579", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00579-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00579.py -- tests/files/web/generated/M21-GAP-00579-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00579", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00579", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00580", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00580-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00580.py -- tests/files/web/generated/M21-GAP-00580-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00580", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00580", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00581", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00581-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00581.py -- tests/files/web/generated/M21-GAP-00581-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00581", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00581", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00582", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00582-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00582.py -- tests/files/web/generated/M21-GAP-00582-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00582", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00582", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00583", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00583-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00583.py -- tests/files/web/generated/M21-GAP-00583-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00583", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00583", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00584", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00584-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00584.py -- tests/files/web/generated/M21-GAP-00584-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00584", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00584", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00585", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00585-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00585.py -- tests/files/web/generated/M21-GAP-00585-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00585", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00585", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00586", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00586-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00586.py -- tests/files/web/generated/M21-GAP-00586-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00586", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00586", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00587", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00587-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00587.py -- tests/files/web/generated/M21-GAP-00587-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00587", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00587", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00588", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00588-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00588.py -- tests/files/web/generated/M21-GAP-00588-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00588", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00588", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00589", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00589-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00589.py -- tests/files/web/generated/M21-GAP-00589-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00589", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00589", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00590", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00590-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00590.py -- tests/files/web/generated/M21-GAP-00590-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00590", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00590", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00591", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00591-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00591.py -- tests/files/web/generated/M21-GAP-00591-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00591", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00591", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00592", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00592-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00592.py -- tests/files/web/generated/M21-GAP-00592-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00592", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00592", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00593", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00593-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00593.py -- tests/files/web/generated/M21-GAP-00593-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00593", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00593", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00594", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00594-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00594.py -- tests/files/web/generated/M21-GAP-00594-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00594", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00594", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00595", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00595-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00595.py -- tests/files/web/generated/M21-GAP-00595-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00595", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00595", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00596", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00596-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00596.py -- tests/files/web/generated/M21-GAP-00596-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00596", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00596", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00597", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00597-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00597.py -- tests/files/web/generated/M21-GAP-00597-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00597", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00597", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00598", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00598-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00598.py -- tests/files/web/generated/M21-GAP-00598-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00598", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00598", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00599", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00599-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00599.py -- tests/files/web/generated/M21-GAP-00599-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00599", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00599", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00600", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00600-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00600.py -- tests/files/web/generated/M21-GAP-00600-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00600", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00600", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00601", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00601-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00601.py -- tests/files/web/generated/M21-GAP-00601-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00601", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00601", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00602", "gapId": "keymap-item:Clip Graph Editor:CLIP_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00602-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00602.py -- tests/files/web/generated/M21-GAP-00602-keymap-item-Clip-Graph-Editor-CLIP_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00602", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00602", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00603", "gapId": "keymap-item:Clip Time Scrub:CLIP_EDITOR:PREVIEW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00603-keymap-item-Clip-Time-Scrub-CLIP_EDITOR-PREVIEW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00603.py -- tests/files/web/generated/M21-GAP-00603-keymap-item-Clip-Time-Scrub-CLIP_EDITOR-PREVIEW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00603", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00603", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00604", "gapId": "keymap-item:Clip:CLIP_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00604-keymap-item-Clip-CLIP_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00604.py -- tests/files/web/generated/M21-GAP-00604-keymap-item-Clip-CLIP_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00604", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00604", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00605", "gapId": "keymap-item:Clip:CLIP_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00605-keymap-item-Clip-CLIP_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00605.py -- tests/files/web/generated/M21-GAP-00605-keymap-item-Clip-CLIP_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00605", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00605", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00606", "gapId": "keymap-item:Clip:CLIP_EDITOR:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00606-keymap-item-Clip-CLIP_EDITOR-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00606.py -- tests/files/web/generated/M21-GAP-00606-keymap-item-Clip-CLIP_EDITOR-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00606", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00606", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00607", "gapId": "keymap-item:Clip:CLIP_EDITOR:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00607-keymap-item-Clip-CLIP_EDITOR-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00607.py -- tests/files/web/generated/M21-GAP-00607-keymap-item-Clip-CLIP_EDITOR-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00607", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00607", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00608", "gapId": "keymap-item:Clip:CLIP_EDITOR:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00608-keymap-item-Clip-CLIP_EDITOR-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00608.py -- tests/files/web/generated/M21-GAP-00608-keymap-item-Clip-CLIP_EDITOR-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00608", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00608", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00609", "gapId": "keymap-item:Clip:CLIP_EDITOR:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00609-keymap-item-Clip-CLIP_EDITOR-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00609.py -- tests/files/web/generated/M21-GAP-00609-keymap-item-Clip-CLIP_EDITOR-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00609", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00609", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00610", "gapId": "keymap-item:Clip:CLIP_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00610-keymap-item-Clip-CLIP_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00610.py -- tests/files/web/generated/M21-GAP-00610-keymap-item-Clip-CLIP_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00610", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00610", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00611", "gapId": "keymap-item:Clip:CLIP_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00611-keymap-item-Clip-CLIP_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00611.py -- tests/files/web/generated/M21-GAP-00611-keymap-item-Clip-CLIP_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00611", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00611", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00612", "gapId": "keymap-item:Clip:CLIP_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00612-keymap-item-Clip-CLIP_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00612.py -- tests/files/web/generated/M21-GAP-00612-keymap-item-Clip-CLIP_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00612", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00612", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00613", "gapId": "keymap-item:Clip:CLIP_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00613-keymap-item-Clip-CLIP_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00613.py -- tests/files/web/generated/M21-GAP-00613-keymap-item-Clip-CLIP_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00613", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00613", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00614", "gapId": "keymap-item:Clip:CLIP_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00614-keymap-item-Clip-CLIP_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00614.py -- tests/files/web/generated/M21-GAP-00614-keymap-item-Clip-CLIP_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00614", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00614", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00615", "gapId": "keymap-item:Clip:CLIP_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00615-keymap-item-Clip-CLIP_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00615.py -- tests/files/web/generated/M21-GAP-00615-keymap-item-Clip-CLIP_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00615", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00615", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00616", "gapId": "keymap-item:Clip:CLIP_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00616-keymap-item-Clip-CLIP_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00616.py -- tests/files/web/generated/M21-GAP-00616-keymap-item-Clip-CLIP_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00616", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00616", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00617", "gapId": "keymap-item:Clip:CLIP_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00617-keymap-item-Clip-CLIP_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00617.py -- tests/files/web/generated/M21-GAP-00617-keymap-item-Clip-CLIP_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00617", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00617", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00618", "gapId": "keymap-item:Console:CONSOLE:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00618-keymap-item-Console-CONSOLE-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00618.py -- tests/files/web/generated/M21-GAP-00618-keymap-item-Console-CONSOLE-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00618", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00618", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00619", "gapId": "keymap-item:Console:CONSOLE:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00619-keymap-item-Console-CONSOLE-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00619.py -- tests/files/web/generated/M21-GAP-00619-keymap-item-Console-CONSOLE-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00619", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00619", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00620", "gapId": "keymap-item:Console:CONSOLE:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00620-keymap-item-Console-CONSOLE-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00620.py -- tests/files/web/generated/M21-GAP-00620-keymap-item-Console-CONSOLE-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00620", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00620", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00621", "gapId": "keymap-item:Console:CONSOLE:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00621-keymap-item-Console-CONSOLE-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00621.py -- tests/files/web/generated/M21-GAP-00621-keymap-item-Console-CONSOLE-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00621", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00621", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00622", "gapId": "keymap-item:Console:CONSOLE:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00622-keymap-item-Console-CONSOLE-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00622.py -- tests/files/web/generated/M21-GAP-00622-keymap-item-Console-CONSOLE-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00622", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00622", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00623", "gapId": "keymap-item:Console:CONSOLE:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00623-keymap-item-Console-CONSOLE-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00623.py -- tests/files/web/generated/M21-GAP-00623-keymap-item-Console-CONSOLE-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00623", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00623", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00624", "gapId": "keymap-item:Console:CONSOLE:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00624-keymap-item-Console-CONSOLE-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00624.py -- tests/files/web/generated/M21-GAP-00624-keymap-item-Console-CONSOLE-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00624", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00624", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00625", "gapId": "keymap-item:Console:CONSOLE:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00625-keymap-item-Console-CONSOLE-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00625.py -- tests/files/web/generated/M21-GAP-00625-keymap-item-Console-CONSOLE-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00625", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00625", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00626", "gapId": "keymap-item:Console:CONSOLE:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00626-keymap-item-Console-CONSOLE-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00626.py -- tests/files/web/generated/M21-GAP-00626-keymap-item-Console-CONSOLE-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00626", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00626", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00627", "gapId": "keymap-item:Console:CONSOLE:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00627-keymap-item-Console-CONSOLE-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00627.py -- tests/files/web/generated/M21-GAP-00627-keymap-item-Console-CONSOLE-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00627", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00627", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00628", "gapId": "keymap-item:Console:CONSOLE:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00628-keymap-item-Console-CONSOLE-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00628.py -- tests/files/web/generated/M21-GAP-00628-keymap-item-Console-CONSOLE-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00628", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00628", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00629", "gapId": "keymap-item:Console:CONSOLE:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00629-keymap-item-Console-CONSOLE-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00629.py -- tests/files/web/generated/M21-GAP-00629-keymap-item-Console-CONSOLE-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00629", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00629", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00630", "gapId": "keymap-item:Console:CONSOLE:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00630-keymap-item-Console-CONSOLE-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00630.py -- tests/files/web/generated/M21-GAP-00630-keymap-item-Console-CONSOLE-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00630", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00630", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00631", "gapId": "keymap-item:Console:CONSOLE:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00631-keymap-item-Console-CONSOLE-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00631.py -- tests/files/web/generated/M21-GAP-00631-keymap-item-Console-CONSOLE-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00631", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00631", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00632", "gapId": "keymap-item:Console:CONSOLE:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00632-keymap-item-Console-CONSOLE-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00632.py -- tests/files/web/generated/M21-GAP-00632-keymap-item-Console-CONSOLE-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00632", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00632", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00633", "gapId": "keymap-item:Console:CONSOLE:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00633-keymap-item-Console-CONSOLE-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00633.py -- tests/files/web/generated/M21-GAP-00633-keymap-item-Console-CONSOLE-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00633", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00633", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00634", "gapId": "keymap-item:Console:CONSOLE:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00634-keymap-item-Console-CONSOLE-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00634.py -- tests/files/web/generated/M21-GAP-00634-keymap-item-Console-CONSOLE-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00634", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00634", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00635", "gapId": "keymap-item:Console:CONSOLE:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00635-keymap-item-Console-CONSOLE-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00635.py -- tests/files/web/generated/M21-GAP-00635-keymap-item-Console-CONSOLE-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00635", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00635", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00636", "gapId": "keymap-item:Console:CONSOLE:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00636-keymap-item-Console-CONSOLE-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00636.py -- tests/files/web/generated/M21-GAP-00636-keymap-item-Console-CONSOLE-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00636", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00636", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00637", "gapId": "keymap-item:Console:CONSOLE:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00637-keymap-item-Console-CONSOLE-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00637.py -- tests/files/web/generated/M21-GAP-00637-keymap-item-Console-CONSOLE-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00637", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00637", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00638", "gapId": "keymap-item:Console:CONSOLE:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00638-keymap-item-Console-CONSOLE-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00638.py -- tests/files/web/generated/M21-GAP-00638-keymap-item-Console-CONSOLE-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00638", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00638", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00639", "gapId": "keymap-item:Console:CONSOLE:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00639-keymap-item-Console-CONSOLE-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00639.py -- tests/files/web/generated/M21-GAP-00639-keymap-item-Console-CONSOLE-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00639", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00639", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00640", "gapId": "keymap-item:Console:CONSOLE:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00640-keymap-item-Console-CONSOLE-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00640.py -- tests/files/web/generated/M21-GAP-00640-keymap-item-Console-CONSOLE-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00640", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00640", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00641", "gapId": "keymap-item:Console:CONSOLE:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00641-keymap-item-Console-CONSOLE-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00641.py -- tests/files/web/generated/M21-GAP-00641-keymap-item-Console-CONSOLE-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00641", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00641", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00642", "gapId": "keymap-item:Console:CONSOLE:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00642-keymap-item-Console-CONSOLE-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00642.py -- tests/files/web/generated/M21-GAP-00642-keymap-item-Console-CONSOLE-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00642", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00642", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00643", "gapId": "keymap-item:Console:CONSOLE:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00643-keymap-item-Console-CONSOLE-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00643.py -- tests/files/web/generated/M21-GAP-00643-keymap-item-Console-CONSOLE-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00643", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00643", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00644", "gapId": "keymap-item:Console:CONSOLE:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00644-keymap-item-Console-CONSOLE-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00644.py -- tests/files/web/generated/M21-GAP-00644-keymap-item-Console-CONSOLE-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00644", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00644", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00645", "gapId": "keymap-item:Console:CONSOLE:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00645-keymap-item-Console-CONSOLE-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00645.py -- tests/files/web/generated/M21-GAP-00645-keymap-item-Console-CONSOLE-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00645", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00645", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00646", "gapId": "keymap-item:Console:CONSOLE:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00646-keymap-item-Console-CONSOLE-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00646.py -- tests/files/web/generated/M21-GAP-00646-keymap-item-Console-CONSOLE-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00646", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00646", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00647", "gapId": "keymap-item:Console:CONSOLE:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00647-keymap-item-Console-CONSOLE-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00647.py -- tests/files/web/generated/M21-GAP-00647-keymap-item-Console-CONSOLE-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00647", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00647", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00648", "gapId": "keymap-item:Console:CONSOLE:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00648-keymap-item-Console-CONSOLE-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00648.py -- tests/files/web/generated/M21-GAP-00648-keymap-item-Console-CONSOLE-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00648", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00648", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00649", "gapId": "keymap-item:Console:CONSOLE:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00649-keymap-item-Console-CONSOLE-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00649.py -- tests/files/web/generated/M21-GAP-00649-keymap-item-Console-CONSOLE-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00649", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00649", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00650", "gapId": "keymap-item:Console:CONSOLE:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00650-keymap-item-Console-CONSOLE-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00650.py -- tests/files/web/generated/M21-GAP-00650-keymap-item-Console-CONSOLE-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00650", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00650", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00651", "gapId": "keymap-item:Console:CONSOLE:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00651-keymap-item-Console-CONSOLE-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00651.py -- tests/files/web/generated/M21-GAP-00651-keymap-item-Console-CONSOLE-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00651", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00651", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00652", "gapId": "keymap-item:Console:CONSOLE:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00652-keymap-item-Console-CONSOLE-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00652.py -- tests/files/web/generated/M21-GAP-00652-keymap-item-Console-CONSOLE-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00652", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00652", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00653", "gapId": "keymap-item:Console:CONSOLE:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00653-keymap-item-Console-CONSOLE-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00653.py -- tests/files/web/generated/M21-GAP-00653-keymap-item-Console-CONSOLE-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00653", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00653", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00654", "gapId": "keymap-item:Console:CONSOLE:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00654-keymap-item-Console-CONSOLE-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00654.py -- tests/files/web/generated/M21-GAP-00654-keymap-item-Console-CONSOLE-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00654", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00654", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00655", "gapId": "keymap-item:Console:CONSOLE:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00655-keymap-item-Console-CONSOLE-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00655.py -- tests/files/web/generated/M21-GAP-00655-keymap-item-Console-CONSOLE-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00655", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00655", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00656", "gapId": "keymap-item:Console:CONSOLE:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00656-keymap-item-Console-CONSOLE-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00656.py -- tests/files/web/generated/M21-GAP-00656-keymap-item-Console-CONSOLE-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00656", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00656", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00657", "gapId": "keymap-item:Console:CONSOLE:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00657-keymap-item-Console-CONSOLE-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00657.py -- tests/files/web/generated/M21-GAP-00657-keymap-item-Console-CONSOLE-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00657", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00657", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00658", "gapId": "keymap-item:Curve Pen Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00658-keymap-item-Curve-Pen-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00658.py -- tests/files/web/generated/M21-GAP-00658-keymap-item-Curve-Pen-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00658", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00658", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00659", "gapId": "keymap-item:Curve Pen Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00659-keymap-item-Curve-Pen-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00659.py -- tests/files/web/generated/M21-GAP-00659-keymap-item-Curve-Pen-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00659", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00659", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00660", "gapId": "keymap-item:Curve Pen Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00660-keymap-item-Curve-Pen-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00660.py -- tests/files/web/generated/M21-GAP-00660-keymap-item-Curve-Pen-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00660", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00660", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00661", "gapId": "keymap-item:Curve Pen Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00661-keymap-item-Curve-Pen-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00661.py -- tests/files/web/generated/M21-GAP-00661-keymap-item-Curve-Pen-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00661", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00661", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00662", "gapId": "keymap-item:Curve Pen Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00662-keymap-item-Curve-Pen-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00662.py -- tests/files/web/generated/M21-GAP-00662-keymap-item-Curve-Pen-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00662", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00662", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00663", "gapId": "keymap-item:Curve:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00663-keymap-item-Curve-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00663.py -- tests/files/web/generated/M21-GAP-00663-keymap-item-Curve-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00663", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00663", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00664", "gapId": "keymap-item:Curve:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00664-keymap-item-Curve-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00664.py -- tests/files/web/generated/M21-GAP-00664-keymap-item-Curve-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00664", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00664", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00665", "gapId": "keymap-item:Curve:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00665-keymap-item-Curve-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00665.py -- tests/files/web/generated/M21-GAP-00665-keymap-item-Curve-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00665", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00665", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00666", "gapId": "keymap-item:Curve:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00666-keymap-item-Curve-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00666.py -- tests/files/web/generated/M21-GAP-00666-keymap-item-Curve-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00666", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00666", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00667", "gapId": "keymap-item:Curve:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00667-keymap-item-Curve-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00667.py -- tests/files/web/generated/M21-GAP-00667-keymap-item-Curve-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00667", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00667", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00668", "gapId": "keymap-item:Curve:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00668-keymap-item-Curve-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00668.py -- tests/files/web/generated/M21-GAP-00668-keymap-item-Curve-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00668", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00668", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00669", "gapId": "keymap-item:Curve:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00669-keymap-item-Curve-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00669.py -- tests/files/web/generated/M21-GAP-00669-keymap-item-Curve-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00669", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00669", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00670", "gapId": "keymap-item:Curve:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00670-keymap-item-Curve-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00670.py -- tests/files/web/generated/M21-GAP-00670-keymap-item-Curve-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00670", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00670", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00671", "gapId": "keymap-item:Curve:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00671-keymap-item-Curve-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00671.py -- tests/files/web/generated/M21-GAP-00671-keymap-item-Curve-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00671", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00671", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00672", "gapId": "keymap-item:Curve:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00672-keymap-item-Curve-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00672.py -- tests/files/web/generated/M21-GAP-00672-keymap-item-Curve-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00672", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00672", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00673", "gapId": "keymap-item:Curve:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00673-keymap-item-Curve-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00673.py -- tests/files/web/generated/M21-GAP-00673-keymap-item-Curve-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00673", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00673", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00674", "gapId": "keymap-item:Curve:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00674-keymap-item-Curve-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00674.py -- tests/files/web/generated/M21-GAP-00674-keymap-item-Curve-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00674", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00674", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00675", "gapId": "keymap-item:Curve:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00675-keymap-item-Curve-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00675.py -- tests/files/web/generated/M21-GAP-00675-keymap-item-Curve-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00675", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00675", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00676", "gapId": "keymap-item:Curve:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00676-keymap-item-Curve-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00676.py -- tests/files/web/generated/M21-GAP-00676-keymap-item-Curve-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00676", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00676", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00677", "gapId": "keymap-item:Curve:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00677-keymap-item-Curve-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00677.py -- tests/files/web/generated/M21-GAP-00677-keymap-item-Curve-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00677", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00677", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00678", "gapId": "keymap-item:Curve:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00678-keymap-item-Curve-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00678.py -- tests/files/web/generated/M21-GAP-00678-keymap-item-Curve-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00678", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00678", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00679", "gapId": "keymap-item:Curve:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00679-keymap-item-Curve-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00679.py -- tests/files/web/generated/M21-GAP-00679-keymap-item-Curve-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00679", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00679", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00680", "gapId": "keymap-item:Curve:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00680-keymap-item-Curve-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00680.py -- tests/files/web/generated/M21-GAP-00680-keymap-item-Curve-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00680", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00680", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00681", "gapId": "keymap-item:Curve:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00681-keymap-item-Curve-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00681.py -- tests/files/web/generated/M21-GAP-00681-keymap-item-Curve-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00681", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00681", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00682", "gapId": "keymap-item:Curve:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00682-keymap-item-Curve-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00682.py -- tests/files/web/generated/M21-GAP-00682-keymap-item-Curve-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00682", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00682", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00683", "gapId": "keymap-item:Curve:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00683-keymap-item-Curve-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00683.py -- tests/files/web/generated/M21-GAP-00683-keymap-item-Curve-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00683", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00683", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00684", "gapId": "keymap-item:Curve:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00684-keymap-item-Curve-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00684.py -- tests/files/web/generated/M21-GAP-00684-keymap-item-Curve-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00684", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00684", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00685", "gapId": "keymap-item:Curve:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00685-keymap-item-Curve-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00685.py -- tests/files/web/generated/M21-GAP-00685-keymap-item-Curve-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00685", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00685", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00686", "gapId": "keymap-item:Curve:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00686-keymap-item-Curve-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00686.py -- tests/files/web/generated/M21-GAP-00686-keymap-item-Curve-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00686", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00686", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00687", "gapId": "keymap-item:Curve:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00687-keymap-item-Curve-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00687.py -- tests/files/web/generated/M21-GAP-00687-keymap-item-Curve-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00687", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00687", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00688", "gapId": "keymap-item:Curve:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00688-keymap-item-Curve-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00688.py -- tests/files/web/generated/M21-GAP-00688-keymap-item-Curve-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00688", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00688", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00689", "gapId": "keymap-item:Curve:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00689-keymap-item-Curve-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00689.py -- tests/files/web/generated/M21-GAP-00689-keymap-item-Curve-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00689", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00689", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00690", "gapId": "keymap-item:Curve:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00690-keymap-item-Curve-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00690.py -- tests/files/web/generated/M21-GAP-00690-keymap-item-Curve-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00690", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00690", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00691", "gapId": "keymap-item:Curve:EMPTY:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00691-keymap-item-Curve-EMPTY-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00691.py -- tests/files/web/generated/M21-GAP-00691-keymap-item-Curve-EMPTY-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00691", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00691", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00692", "gapId": "keymap-item:Curve:EMPTY:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00692-keymap-item-Curve-EMPTY-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00692.py -- tests/files/web/generated/M21-GAP-00692-keymap-item-Curve-EMPTY-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00692", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00692", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00693", "gapId": "keymap-item:Curve:EMPTY:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00693-keymap-item-Curve-EMPTY-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00693.py -- tests/files/web/generated/M21-GAP-00693-keymap-item-Curve-EMPTY-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00693", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00693", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00694", "gapId": "keymap-item:Curve:EMPTY:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00694-keymap-item-Curve-EMPTY-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00694.py -- tests/files/web/generated/M21-GAP-00694-keymap-item-Curve-EMPTY-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00694", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00694", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00695", "gapId": "keymap-item:Curve:EMPTY:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00695-keymap-item-Curve-EMPTY-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00695.py -- tests/files/web/generated/M21-GAP-00695-keymap-item-Curve-EMPTY-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00695", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00695", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00696", "gapId": "keymap-item:Curve:EMPTY:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00696-keymap-item-Curve-EMPTY-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00696.py -- tests/files/web/generated/M21-GAP-00696-keymap-item-Curve-EMPTY-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00696", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00696", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00697", "gapId": "keymap-item:Curve:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00697-keymap-item-Curve-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00697.py -- tests/files/web/generated/M21-GAP-00697-keymap-item-Curve-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00697", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00697", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00698", "gapId": "keymap-item:Curve:EMPTY:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00698-keymap-item-Curve-EMPTY-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00698.py -- tests/files/web/generated/M21-GAP-00698-keymap-item-Curve-EMPTY-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00698", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00698", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00699", "gapId": "keymap-item:Curve:EMPTY:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00699-keymap-item-Curve-EMPTY-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00699.py -- tests/files/web/generated/M21-GAP-00699-keymap-item-Curve-EMPTY-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00699", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00699", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00700", "gapId": "keymap-item:Curve:EMPTY:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00700-keymap-item-Curve-EMPTY-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00700.py -- tests/files/web/generated/M21-GAP-00700-keymap-item-Curve-EMPTY-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00700", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00700", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00701", "gapId": "keymap-item:Curve:EMPTY:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00701-keymap-item-Curve-EMPTY-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00701.py -- tests/files/web/generated/M21-GAP-00701-keymap-item-Curve-EMPTY-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00701", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00701", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00702", "gapId": "keymap-item:Curve:EMPTY:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00702-keymap-item-Curve-EMPTY-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00702.py -- tests/files/web/generated/M21-GAP-00702-keymap-item-Curve-EMPTY-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00702", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00702", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00703", "gapId": "keymap-item:Curve:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00703-keymap-item-Curve-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00703.py -- tests/files/web/generated/M21-GAP-00703-keymap-item-Curve-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00703", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00703", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00704", "gapId": "keymap-item:Curve:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00704-keymap-item-Curve-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00704.py -- tests/files/web/generated/M21-GAP-00704-keymap-item-Curve-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00704", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00704", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00705", "gapId": "keymap-item:Curve:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00705-keymap-item-Curve-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00705.py -- tests/files/web/generated/M21-GAP-00705-keymap-item-Curve-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00705", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00705", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00706", "gapId": "keymap-item:Curve:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00706-keymap-item-Curve-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00706.py -- tests/files/web/generated/M21-GAP-00706-keymap-item-Curve-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00706", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00706", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00707", "gapId": "keymap-item:Curve:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00707-keymap-item-Curve-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00707.py -- tests/files/web/generated/M21-GAP-00707-keymap-item-Curve-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00707", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00707", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00708", "gapId": "keymap-item:Curves:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00708-keymap-item-Curves-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00708.py -- tests/files/web/generated/M21-GAP-00708-keymap-item-Curves-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00708", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00708", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00709", "gapId": "keymap-item:Curves:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00709-keymap-item-Curves-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00709.py -- tests/files/web/generated/M21-GAP-00709-keymap-item-Curves-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00709", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00709", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00710", "gapId": "keymap-item:Curves:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00710-keymap-item-Curves-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00710.py -- tests/files/web/generated/M21-GAP-00710-keymap-item-Curves-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00710", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00710", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00711", "gapId": "keymap-item:Curves:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00711-keymap-item-Curves-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00711.py -- tests/files/web/generated/M21-GAP-00711-keymap-item-Curves-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00711", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00711", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00712", "gapId": "keymap-item:Curves:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00712-keymap-item-Curves-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00712.py -- tests/files/web/generated/M21-GAP-00712-keymap-item-Curves-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00712", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00712", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00713", "gapId": "keymap-item:Curves:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00713-keymap-item-Curves-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00713.py -- tests/files/web/generated/M21-GAP-00713-keymap-item-Curves-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00713", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00713", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00714", "gapId": "keymap-item:Curves:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00714-keymap-item-Curves-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00714.py -- tests/files/web/generated/M21-GAP-00714-keymap-item-Curves-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00714", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00714", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00715", "gapId": "keymap-item:Curves:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00715-keymap-item-Curves-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00715.py -- tests/files/web/generated/M21-GAP-00715-keymap-item-Curves-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00715", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00715", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00716", "gapId": "keymap-item:Curves:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00716-keymap-item-Curves-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00716.py -- tests/files/web/generated/M21-GAP-00716-keymap-item-Curves-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00716", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00716", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00717", "gapId": "keymap-item:Curves:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00717-keymap-item-Curves-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00717.py -- tests/files/web/generated/M21-GAP-00717-keymap-item-Curves-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00717", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00717", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00718", "gapId": "keymap-item:Curves:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00718-keymap-item-Curves-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00718.py -- tests/files/web/generated/M21-GAP-00718-keymap-item-Curves-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00718", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00718", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00719", "gapId": "keymap-item:Curves:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00719-keymap-item-Curves-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00719.py -- tests/files/web/generated/M21-GAP-00719-keymap-item-Curves-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00719", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00719", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00720", "gapId": "keymap-item:Curves:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00720-keymap-item-Curves-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00720.py -- tests/files/web/generated/M21-GAP-00720-keymap-item-Curves-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00720", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00720", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00721", "gapId": "keymap-item:Curves:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00721-keymap-item-Curves-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00721.py -- tests/files/web/generated/M21-GAP-00721-keymap-item-Curves-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00721", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00721", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00722", "gapId": "keymap-item:Curves:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00722-keymap-item-Curves-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00722.py -- tests/files/web/generated/M21-GAP-00722-keymap-item-Curves-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00722", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00722", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00723", "gapId": "keymap-item:Curves:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00723-keymap-item-Curves-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00723.py -- tests/files/web/generated/M21-GAP-00723-keymap-item-Curves-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00723", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00723", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00724", "gapId": "keymap-item:Curves:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00724-keymap-item-Curves-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00724.py -- tests/files/web/generated/M21-GAP-00724-keymap-item-Curves-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00724", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00724", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00725", "gapId": "keymap-item:Curves:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00725-keymap-item-Curves-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00725.py -- tests/files/web/generated/M21-GAP-00725-keymap-item-Curves-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00725", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00725", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00726", "gapId": "keymap-item:Curves:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00726-keymap-item-Curves-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00726.py -- tests/files/web/generated/M21-GAP-00726-keymap-item-Curves-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00726", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00726", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00727", "gapId": "keymap-item:Curves:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00727-keymap-item-Curves-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00727.py -- tests/files/web/generated/M21-GAP-00727-keymap-item-Curves-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00727", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00727", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00728", "gapId": "keymap-item:Curves:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00728-keymap-item-Curves-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00728.py -- tests/files/web/generated/M21-GAP-00728-keymap-item-Curves-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00728", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00728", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00729", "gapId": "keymap-item:Curves:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00729-keymap-item-Curves-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00729.py -- tests/files/web/generated/M21-GAP-00729-keymap-item-Curves-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00729", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00729", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00730", "gapId": "keymap-item:Curves:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00730-keymap-item-Curves-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00730.py -- tests/files/web/generated/M21-GAP-00730-keymap-item-Curves-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00730", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00730", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00731", "gapId": "keymap-item:Curves:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00731-keymap-item-Curves-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00731.py -- tests/files/web/generated/M21-GAP-00731-keymap-item-Curves-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00731", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00731", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00732", "gapId": "keymap-item:Curves:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00732-keymap-item-Curves-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00732.py -- tests/files/web/generated/M21-GAP-00732-keymap-item-Curves-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00732", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00732", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00733", "gapId": "keymap-item:Curves:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00733-keymap-item-Curves-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00733.py -- tests/files/web/generated/M21-GAP-00733-keymap-item-Curves-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00733", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00733", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00734", "gapId": "keymap-item:Curves:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00734-keymap-item-Curves-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00734.py -- tests/files/web/generated/M21-GAP-00734-keymap-item-Curves-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00734", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00734", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00735", "gapId": "keymap-item:Curves:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00735-keymap-item-Curves-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00735.py -- tests/files/web/generated/M21-GAP-00735-keymap-item-Curves-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00735", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00735", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00736", "gapId": "keymap-item:Curves:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00736-keymap-item-Curves-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00736.py -- tests/files/web/generated/M21-GAP-00736-keymap-item-Curves-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00736", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00736", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00737", "gapId": "keymap-item:Curves:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00737-keymap-item-Curves-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00737.py -- tests/files/web/generated/M21-GAP-00737-keymap-item-Curves-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00737", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00737", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00738", "gapId": "keymap-item:Curves:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00738-keymap-item-Curves-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00738.py -- tests/files/web/generated/M21-GAP-00738-keymap-item-Curves-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00738", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00738", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00739", "gapId": "keymap-item:Curves:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00739-keymap-item-Curves-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00739.py -- tests/files/web/generated/M21-GAP-00739-keymap-item-Curves-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00739", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00739", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00740", "gapId": "keymap-item:Curves:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00740-keymap-item-Curves-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00740.py -- tests/files/web/generated/M21-GAP-00740-keymap-item-Curves-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00740", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00740", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00741", "gapId": "keymap-item:Curves:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00741-keymap-item-Curves-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00741.py -- tests/files/web/generated/M21-GAP-00741-keymap-item-Curves-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00741", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00741", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00742", "gapId": "keymap-item:Custom Normals Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00742-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00742.py -- tests/files/web/generated/M21-GAP-00742-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00742", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00742", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00743", "gapId": "keymap-item:Custom Normals Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00743-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00743.py -- tests/files/web/generated/M21-GAP-00743-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00743", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00743", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00744", "gapId": "keymap-item:Custom Normals Modal Map:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00744-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00744.py -- tests/files/web/generated/M21-GAP-00744-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00744", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00744", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00745", "gapId": "keymap-item:Custom Normals Modal Map:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00745-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00745.py -- tests/files/web/generated/M21-GAP-00745-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00745", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00745", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00746", "gapId": "keymap-item:Custom Normals Modal Map:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00746-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00746.py -- tests/files/web/generated/M21-GAP-00746-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00746", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00746", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00747", "gapId": "keymap-item:Custom Normals Modal Map:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00747-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00747.py -- tests/files/web/generated/M21-GAP-00747-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00747", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00747", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00748", "gapId": "keymap-item:Custom Normals Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00748-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00748.py -- tests/files/web/generated/M21-GAP-00748-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00748", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00748", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00749", "gapId": "keymap-item:Custom Normals Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00749-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00749.py -- tests/files/web/generated/M21-GAP-00749-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00749", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00749", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00750", "gapId": "keymap-item:Custom Normals Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00750-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00750.py -- tests/files/web/generated/M21-GAP-00750-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00750", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00750", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00751", "gapId": "keymap-item:Custom Normals Modal Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00751-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00751.py -- tests/files/web/generated/M21-GAP-00751-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00751", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00751", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00752", "gapId": "keymap-item:Custom Normals Modal Map:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00752-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00752.py -- tests/files/web/generated/M21-GAP-00752-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00752", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00752", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00753", "gapId": "keymap-item:Custom Normals Modal Map:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00753-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00753.py -- tests/files/web/generated/M21-GAP-00753-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00753", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00753", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00754", "gapId": "keymap-item:Custom Normals Modal Map:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00754-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00754.py -- tests/files/web/generated/M21-GAP-00754-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00754", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00754", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00755", "gapId": "keymap-item:Custom Normals Modal Map:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00755-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00755.py -- tests/files/web/generated/M21-GAP-00755-keymap-item-Custom-Normals-Modal-Map-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00755", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00755", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00756", "gapId": "keymap-item:Dopesheet Generic:DOPESHEET_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00756-keymap-item-Dopesheet-Generic-DOPESHEET_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00756.py -- tests/files/web/generated/M21-GAP-00756-keymap-item-Dopesheet-Generic-DOPESHEET_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00756", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00756", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00757", "gapId": "keymap-item:Dopesheet Generic:DOPESHEET_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00757-keymap-item-Dopesheet-Generic-DOPESHEET_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00757.py -- tests/files/web/generated/M21-GAP-00757-keymap-item-Dopesheet-Generic-DOPESHEET_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00757", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00757", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00758", "gapId": "keymap-item:Dopesheet Generic:DOPESHEET_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00758-keymap-item-Dopesheet-Generic-DOPESHEET_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00758.py -- tests/files/web/generated/M21-GAP-00758-keymap-item-Dopesheet-Generic-DOPESHEET_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00758", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00758", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00759", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00759-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00759.py -- tests/files/web/generated/M21-GAP-00759-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00759", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00759", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00760", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00760-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00760.py -- tests/files/web/generated/M21-GAP-00760-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00760", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00760", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00761", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00761-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00761.py -- tests/files/web/generated/M21-GAP-00761-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00761", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00761", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00762", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00762-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00762.py -- tests/files/web/generated/M21-GAP-00762-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00762", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00762", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00763", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00763-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00763.py -- tests/files/web/generated/M21-GAP-00763-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00763", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00763", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00764", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00764-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00764.py -- tests/files/web/generated/M21-GAP-00764-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00764", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00764", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00765", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00765-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00765.py -- tests/files/web/generated/M21-GAP-00765-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00765", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00765", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00766", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00766-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00766.py -- tests/files/web/generated/M21-GAP-00766-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00766", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00766", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00767", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00767-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00767.py -- tests/files/web/generated/M21-GAP-00767-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00767", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00767", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00768", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00768-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00768.py -- tests/files/web/generated/M21-GAP-00768-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00768", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00768", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00769", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00769-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00769.py -- tests/files/web/generated/M21-GAP-00769-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00769", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00769", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00770", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00770-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00770.py -- tests/files/web/generated/M21-GAP-00770-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00770", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00770", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00771", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00771-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00771.py -- tests/files/web/generated/M21-GAP-00771-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00771", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00771", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00772", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00772-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00772.py -- tests/files/web/generated/M21-GAP-00772-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00772", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00772", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00773", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00773-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00773.py -- tests/files/web/generated/M21-GAP-00773-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00773", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00773", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00774", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00774-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00774.py -- tests/files/web/generated/M21-GAP-00774-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00774", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00774", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00775", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00775-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00775.py -- tests/files/web/generated/M21-GAP-00775-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00775", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00775", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00776", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00776-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00776.py -- tests/files/web/generated/M21-GAP-00776-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00776", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00776", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00777", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00777-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00777.py -- tests/files/web/generated/M21-GAP-00777-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00777", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00777", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00778", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00778-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00778.py -- tests/files/web/generated/M21-GAP-00778-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00778", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00778", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00779", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00779-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00779.py -- tests/files/web/generated/M21-GAP-00779-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00779", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00779", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00780", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00780-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00780.py -- tests/files/web/generated/M21-GAP-00780-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00780", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00780", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00781", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00781-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00781.py -- tests/files/web/generated/M21-GAP-00781-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00781", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00781", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00782", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00782-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00782.py -- tests/files/web/generated/M21-GAP-00782-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00782", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00782", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00783", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00783-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00783.py -- tests/files/web/generated/M21-GAP-00783-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00783", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00783", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00784", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00784-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00784.py -- tests/files/web/generated/M21-GAP-00784-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00784", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00784", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00785", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00785-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00785.py -- tests/files/web/generated/M21-GAP-00785-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00785", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00785", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00786", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00786-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00786.py -- tests/files/web/generated/M21-GAP-00786-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00786", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00786", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00787", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00787-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00787.py -- tests/files/web/generated/M21-GAP-00787-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00787", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00787", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00788", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00788-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00788.py -- tests/files/web/generated/M21-GAP-00788-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00788", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00788", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00789", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00789-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00789.py -- tests/files/web/generated/M21-GAP-00789-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00789", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00789", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00790", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00790-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00790.py -- tests/files/web/generated/M21-GAP-00790-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00790", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00790", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00791", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00791-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00791.py -- tests/files/web/generated/M21-GAP-00791-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00791", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00791", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00792", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00792-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00792.py -- tests/files/web/generated/M21-GAP-00792-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00792", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00792", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00793", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00793-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00793.py -- tests/files/web/generated/M21-GAP-00793-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00793", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00793", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00794", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00794-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00794.py -- tests/files/web/generated/M21-GAP-00794-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00794", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00794", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00795", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00795-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00795.py -- tests/files/web/generated/M21-GAP-00795-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00795", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00795", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00796", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00796-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00796.py -- tests/files/web/generated/M21-GAP-00796-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00796", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00796", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00797", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00797-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00797.py -- tests/files/web/generated/M21-GAP-00797-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00797", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00797", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00798", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00798-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00798.py -- tests/files/web/generated/M21-GAP-00798-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00798", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00798", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00799", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00799-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00799.py -- tests/files/web/generated/M21-GAP-00799-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00799", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00799", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00800", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00800-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00800.py -- tests/files/web/generated/M21-GAP-00800-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00800", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00800", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00801", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00801-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00801.py -- tests/files/web/generated/M21-GAP-00801-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00801", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00801", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00802", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00802-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00802.py -- tests/files/web/generated/M21-GAP-00802-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00802", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00802", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00803", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00803-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00803.py -- tests/files/web/generated/M21-GAP-00803-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00803", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00803", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00804", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00804-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00804.py -- tests/files/web/generated/M21-GAP-00804-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00804", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00804", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00805", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00805-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00805.py -- tests/files/web/generated/M21-GAP-00805-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00805", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00805", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00806", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00806-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00806.py -- tests/files/web/generated/M21-GAP-00806-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00806", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00806", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00807", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00807-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00807.py -- tests/files/web/generated/M21-GAP-00807-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00807", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00807", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00808", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00808-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00808.py -- tests/files/web/generated/M21-GAP-00808-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00808", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00808", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00809", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00809-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00809.py -- tests/files/web/generated/M21-GAP-00809-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00809", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00809", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00810", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00810-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00810.py -- tests/files/web/generated/M21-GAP-00810-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00810", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00810", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00811", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:56", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00811-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-56.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00811.py -- tests/files/web/generated/M21-GAP-00811-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-56.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00811", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00811", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00812", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:57", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00812-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-57.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00812.py -- tests/files/web/generated/M21-GAP-00812-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-57.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00812", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00812", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00813", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:58", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00813-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-58.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00813.py -- tests/files/web/generated/M21-GAP-00813-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-58.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00813", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00813", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00814", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:59", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00814-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-59.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00814.py -- tests/files/web/generated/M21-GAP-00814-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-59.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00814", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00814", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00815", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00815-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00815.py -- tests/files/web/generated/M21-GAP-00815-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00815", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00815", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00816", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:60", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00816-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-60.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00816.py -- tests/files/web/generated/M21-GAP-00816-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-60.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00816", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00816", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00817", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:61", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00817-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-61.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00817.py -- tests/files/web/generated/M21-GAP-00817-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-61.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00817", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00817", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00818", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:62", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00818-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-62.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00818.py -- tests/files/web/generated/M21-GAP-00818-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-62.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00818", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00818", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00819", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:63", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00819-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-63.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00819.py -- tests/files/web/generated/M21-GAP-00819-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-63.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00819", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00819", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00820", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:64", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00820-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-64.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00820.py -- tests/files/web/generated/M21-GAP-00820-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-64.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00820", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00820", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00821", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:65", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00821-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-65.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00821.py -- tests/files/web/generated/M21-GAP-00821-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-65.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00821", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00821", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00822", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:66", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00822-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-66.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00822.py -- tests/files/web/generated/M21-GAP-00822-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-66.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00822", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00822", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00823", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:67", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00823-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-67.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00823.py -- tests/files/web/generated/M21-GAP-00823-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-67.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00823", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00823", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00824", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00824-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00824.py -- tests/files/web/generated/M21-GAP-00824-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00824", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00824", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00825", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00825-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00825.py -- tests/files/web/generated/M21-GAP-00825-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00825", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00825", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00826", "gapId": "keymap-item:Dopesheet:DOPESHEET_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00826-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00826.py -- tests/files/web/generated/M21-GAP-00826-keymap-item-Dopesheet-DOPESHEET_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00826", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00826", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00827", "gapId": "keymap-item:Eyedropper ColorRamp PointSampling Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00827-keymap-item-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00827.py -- tests/files/web/generated/M21-GAP-00827-keymap-item-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00827", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00827", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00828", "gapId": "keymap-item:Eyedropper ColorRamp PointSampling Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00828-keymap-item-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00828.py -- tests/files/web/generated/M21-GAP-00828-keymap-item-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00828", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00828", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00829", "gapId": "keymap-item:Eyedropper ColorRamp PointSampling Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00829-keymap-item-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00829.py -- tests/files/web/generated/M21-GAP-00829-keymap-item-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00829", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00829", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00830", "gapId": "keymap-item:Eyedropper ColorRamp PointSampling Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00830-keymap-item-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00830.py -- tests/files/web/generated/M21-GAP-00830-keymap-item-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00830", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00830", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00831", "gapId": "keymap-item:Eyedropper ColorRamp PointSampling Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00831-keymap-item-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00831.py -- tests/files/web/generated/M21-GAP-00831-keymap-item-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00831", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00831", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00832", "gapId": "keymap-item:Eyedropper ColorRamp PointSampling Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00832-keymap-item-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00832.py -- tests/files/web/generated/M21-GAP-00832-keymap-item-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00832", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00832", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00833", "gapId": "keymap-item:Eyedropper ColorRamp PointSampling Map:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00833-keymap-item-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00833.py -- tests/files/web/generated/M21-GAP-00833-keymap-item-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00833", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00833", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00834", "gapId": "keymap-item:Eyedropper Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00834-keymap-item-Eyedropper-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00834.py -- tests/files/web/generated/M21-GAP-00834-keymap-item-Eyedropper-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00834", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00834", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00835", "gapId": "keymap-item:Eyedropper Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00835-keymap-item-Eyedropper-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00835.py -- tests/files/web/generated/M21-GAP-00835-keymap-item-Eyedropper-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00835", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00835", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00836", "gapId": "keymap-item:Eyedropper Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00836-keymap-item-Eyedropper-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00836.py -- tests/files/web/generated/M21-GAP-00836-keymap-item-Eyedropper-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00836", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00836", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00837", "gapId": "keymap-item:Eyedropper Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00837-keymap-item-Eyedropper-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00837.py -- tests/files/web/generated/M21-GAP-00837-keymap-item-Eyedropper-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00837", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00837", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00838", "gapId": "keymap-item:Eyedropper Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00838-keymap-item-Eyedropper-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00838.py -- tests/files/web/generated/M21-GAP-00838-keymap-item-Eyedropper-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00838", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00838", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00839", "gapId": "keymap-item:Eyedropper Modal Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00839-keymap-item-Eyedropper-Modal-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00839.py -- tests/files/web/generated/M21-GAP-00839-keymap-item-Eyedropper-Modal-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00839", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00839", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00840", "gapId": "keymap-item:Eyedropper Modal Map:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00840-keymap-item-Eyedropper-Modal-Map-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00840.py -- tests/files/web/generated/M21-GAP-00840-keymap-item-Eyedropper-Modal-Map-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00840", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00840", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00841", "gapId": "keymap-item:File Browser Buttons:FILE_BROWSER:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00841-keymap-item-File-Browser-Buttons-FILE_BROWSER-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00841.py -- tests/files/web/generated/M21-GAP-00841-keymap-item-File-Browser-Buttons-FILE_BROWSER-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00841", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00841", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00842", "gapId": "keymap-item:File Browser Buttons:FILE_BROWSER:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00842-keymap-item-File-Browser-Buttons-FILE_BROWSER-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00842.py -- tests/files/web/generated/M21-GAP-00842-keymap-item-File-Browser-Buttons-FILE_BROWSER-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00842", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00842", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00843", "gapId": "keymap-item:File Browser Buttons:FILE_BROWSER:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00843-keymap-item-File-Browser-Buttons-FILE_BROWSER-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00843.py -- tests/files/web/generated/M21-GAP-00843-keymap-item-File-Browser-Buttons-FILE_BROWSER-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00843", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00843", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00844", "gapId": "keymap-item:File Browser Buttons:FILE_BROWSER:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00844-keymap-item-File-Browser-Buttons-FILE_BROWSER-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00844.py -- tests/files/web/generated/M21-GAP-00844-keymap-item-File-Browser-Buttons-FILE_BROWSER-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00844", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00844", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00845", "gapId": "keymap-item:File Browser Buttons:FILE_BROWSER:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00845-keymap-item-File-Browser-Buttons-FILE_BROWSER-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00845.py -- tests/files/web/generated/M21-GAP-00845-keymap-item-File-Browser-Buttons-FILE_BROWSER-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00845", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00845", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00846", "gapId": "keymap-item:File Browser Buttons:FILE_BROWSER:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00846-keymap-item-File-Browser-Buttons-FILE_BROWSER-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00846.py -- tests/files/web/generated/M21-GAP-00846-keymap-item-File-Browser-Buttons-FILE_BROWSER-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00846", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00846", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00847", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00847-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00847.py -- tests/files/web/generated/M21-GAP-00847-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00847", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00847", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00848", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00848-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00848.py -- tests/files/web/generated/M21-GAP-00848-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00848", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00848", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00849", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00849-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00849.py -- tests/files/web/generated/M21-GAP-00849-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00849", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00849", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00850", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00850-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00850.py -- tests/files/web/generated/M21-GAP-00850-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00850", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00850", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00851", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00851-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00851.py -- tests/files/web/generated/M21-GAP-00851-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00851", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00851", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00852", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00852-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00852.py -- tests/files/web/generated/M21-GAP-00852-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00852", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00852", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00853", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00853-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00853.py -- tests/files/web/generated/M21-GAP-00853-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00853", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00853", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00854", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00854-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00854.py -- tests/files/web/generated/M21-GAP-00854-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00854", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00854", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00855", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00855-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00855.py -- tests/files/web/generated/M21-GAP-00855-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00855", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00855", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00856", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00856-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00856.py -- tests/files/web/generated/M21-GAP-00856-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00856", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00856", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00857", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00857-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00857.py -- tests/files/web/generated/M21-GAP-00857-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00857", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00857", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00858", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00858-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00858.py -- tests/files/web/generated/M21-GAP-00858-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00858", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00858", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00859", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00859-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00859.py -- tests/files/web/generated/M21-GAP-00859-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00859", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00859", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00860", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00860-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00860.py -- tests/files/web/generated/M21-GAP-00860-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00860", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00860", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00861", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00861-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00861.py -- tests/files/web/generated/M21-GAP-00861-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00861", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00861", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00862", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00862-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00862.py -- tests/files/web/generated/M21-GAP-00862-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00862", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00862", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00863", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00863-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00863.py -- tests/files/web/generated/M21-GAP-00863-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00863", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00863", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00864", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00864-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00864.py -- tests/files/web/generated/M21-GAP-00864-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00864", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00864", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00865", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00865-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00865.py -- tests/files/web/generated/M21-GAP-00865-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00865", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00865", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00866", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00866-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00866.py -- tests/files/web/generated/M21-GAP-00866-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00866", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00866", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00867", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00867-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00867.py -- tests/files/web/generated/M21-GAP-00867-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00867", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00867", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00868", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00868-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00868.py -- tests/files/web/generated/M21-GAP-00868-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00868", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00868", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00869", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00869-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00869.py -- tests/files/web/generated/M21-GAP-00869-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00869", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00869", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00870", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00870-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00870.py -- tests/files/web/generated/M21-GAP-00870-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00870", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00870", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00871", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00871-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00871.py -- tests/files/web/generated/M21-GAP-00871-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00871", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00871", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00872", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00872-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00872.py -- tests/files/web/generated/M21-GAP-00872-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00872", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00872", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00873", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00873-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00873.py -- tests/files/web/generated/M21-GAP-00873-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00873", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00873", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00874", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00874-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00874.py -- tests/files/web/generated/M21-GAP-00874-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00874", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00874", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00875", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00875-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00875.py -- tests/files/web/generated/M21-GAP-00875-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00875", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00875", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00876", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00876-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00876.py -- tests/files/web/generated/M21-GAP-00876-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00876", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00876", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00877", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00877-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00877.py -- tests/files/web/generated/M21-GAP-00877-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00877", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00877", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00878", "gapId": "keymap-item:File Browser Main:FILE_BROWSER:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00878-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00878.py -- tests/files/web/generated/M21-GAP-00878-keymap-item-File-Browser-Main-FILE_BROWSER-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00878", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00878", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00879", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00879-keymap-item-File-Browser-FILE_BROWSER-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00879.py -- tests/files/web/generated/M21-GAP-00879-keymap-item-File-Browser-FILE_BROWSER-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00879", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00879", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00880", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00880-keymap-item-File-Browser-FILE_BROWSER-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00880.py -- tests/files/web/generated/M21-GAP-00880-keymap-item-File-Browser-FILE_BROWSER-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00880", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00880", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00881", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00881-keymap-item-File-Browser-FILE_BROWSER-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00881.py -- tests/files/web/generated/M21-GAP-00881-keymap-item-File-Browser-FILE_BROWSER-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00881", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00881", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00882", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00882-keymap-item-File-Browser-FILE_BROWSER-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00882.py -- tests/files/web/generated/M21-GAP-00882-keymap-item-File-Browser-FILE_BROWSER-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00882", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00882", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00883", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00883-keymap-item-File-Browser-FILE_BROWSER-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00883.py -- tests/files/web/generated/M21-GAP-00883-keymap-item-File-Browser-FILE_BROWSER-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00883", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00883", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00884", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00884-keymap-item-File-Browser-FILE_BROWSER-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00884.py -- tests/files/web/generated/M21-GAP-00884-keymap-item-File-Browser-FILE_BROWSER-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00884", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00884", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00885", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00885-keymap-item-File-Browser-FILE_BROWSER-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00885.py -- tests/files/web/generated/M21-GAP-00885-keymap-item-File-Browser-FILE_BROWSER-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00885", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00885", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00886", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00886-keymap-item-File-Browser-FILE_BROWSER-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00886.py -- tests/files/web/generated/M21-GAP-00886-keymap-item-File-Browser-FILE_BROWSER-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00886", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00886", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00887", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00887-keymap-item-File-Browser-FILE_BROWSER-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00887.py -- tests/files/web/generated/M21-GAP-00887-keymap-item-File-Browser-FILE_BROWSER-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00887", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00887", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00888", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00888-keymap-item-File-Browser-FILE_BROWSER-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00888.py -- tests/files/web/generated/M21-GAP-00888-keymap-item-File-Browser-FILE_BROWSER-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00888", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00888", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00889", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00889-keymap-item-File-Browser-FILE_BROWSER-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00889.py -- tests/files/web/generated/M21-GAP-00889-keymap-item-File-Browser-FILE_BROWSER-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00889", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00889", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00890", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00890-keymap-item-File-Browser-FILE_BROWSER-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00890.py -- tests/files/web/generated/M21-GAP-00890-keymap-item-File-Browser-FILE_BROWSER-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00890", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00890", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00891", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00891-keymap-item-File-Browser-FILE_BROWSER-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00891.py -- tests/files/web/generated/M21-GAP-00891-keymap-item-File-Browser-FILE_BROWSER-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00891", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00891", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00892", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00892-keymap-item-File-Browser-FILE_BROWSER-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00892.py -- tests/files/web/generated/M21-GAP-00892-keymap-item-File-Browser-FILE_BROWSER-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00892", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00892", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00893", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00893-keymap-item-File-Browser-FILE_BROWSER-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00893.py -- tests/files/web/generated/M21-GAP-00893-keymap-item-File-Browser-FILE_BROWSER-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00893", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00893", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00894", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00894-keymap-item-File-Browser-FILE_BROWSER-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00894.py -- tests/files/web/generated/M21-GAP-00894-keymap-item-File-Browser-FILE_BROWSER-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00894", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00894", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00895", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00895-keymap-item-File-Browser-FILE_BROWSER-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00895.py -- tests/files/web/generated/M21-GAP-00895-keymap-item-File-Browser-FILE_BROWSER-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00895", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00895", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00896", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00896-keymap-item-File-Browser-FILE_BROWSER-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00896.py -- tests/files/web/generated/M21-GAP-00896-keymap-item-File-Browser-FILE_BROWSER-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00896", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00896", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00897", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00897-keymap-item-File-Browser-FILE_BROWSER-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00897.py -- tests/files/web/generated/M21-GAP-00897-keymap-item-File-Browser-FILE_BROWSER-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00897", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00897", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00898", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00898-keymap-item-File-Browser-FILE_BROWSER-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00898.py -- tests/files/web/generated/M21-GAP-00898-keymap-item-File-Browser-FILE_BROWSER-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00898", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00898", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00899", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00899-keymap-item-File-Browser-FILE_BROWSER-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00899.py -- tests/files/web/generated/M21-GAP-00899-keymap-item-File-Browser-FILE_BROWSER-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00899", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00899", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00900", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00900-keymap-item-File-Browser-FILE_BROWSER-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00900.py -- tests/files/web/generated/M21-GAP-00900-keymap-item-File-Browser-FILE_BROWSER-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00900", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00900", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00901", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00901-keymap-item-File-Browser-FILE_BROWSER-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00901.py -- tests/files/web/generated/M21-GAP-00901-keymap-item-File-Browser-FILE_BROWSER-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00901", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00901", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00902", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00902-keymap-item-File-Browser-FILE_BROWSER-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00902.py -- tests/files/web/generated/M21-GAP-00902-keymap-item-File-Browser-FILE_BROWSER-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00902", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00902", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00903", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00903-keymap-item-File-Browser-FILE_BROWSER-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00903.py -- tests/files/web/generated/M21-GAP-00903-keymap-item-File-Browser-FILE_BROWSER-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00903", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00903", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00904", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00904-keymap-item-File-Browser-FILE_BROWSER-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00904.py -- tests/files/web/generated/M21-GAP-00904-keymap-item-File-Browser-FILE_BROWSER-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00904", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00904", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00905", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00905-keymap-item-File-Browser-FILE_BROWSER-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00905.py -- tests/files/web/generated/M21-GAP-00905-keymap-item-File-Browser-FILE_BROWSER-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00905", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00905", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00906", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00906-keymap-item-File-Browser-FILE_BROWSER-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00906.py -- tests/files/web/generated/M21-GAP-00906-keymap-item-File-Browser-FILE_BROWSER-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00906", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00906", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00907", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00907-keymap-item-File-Browser-FILE_BROWSER-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00907.py -- tests/files/web/generated/M21-GAP-00907-keymap-item-File-Browser-FILE_BROWSER-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00907", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00907", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00908", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00908-keymap-item-File-Browser-FILE_BROWSER-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00908.py -- tests/files/web/generated/M21-GAP-00908-keymap-item-File-Browser-FILE_BROWSER-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00908", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00908", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00909", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00909-keymap-item-File-Browser-FILE_BROWSER-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00909.py -- tests/files/web/generated/M21-GAP-00909-keymap-item-File-Browser-FILE_BROWSER-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00909", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00909", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00910", "gapId": "keymap-item:File Browser:FILE_BROWSER:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00910-keymap-item-File-Browser-FILE_BROWSER-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00910.py -- tests/files/web/generated/M21-GAP-00910-keymap-item-File-Browser-FILE_BROWSER-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00910", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00910", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00911", "gapId": "keymap-item:Fill Tool Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00911-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00911.py -- tests/files/web/generated/M21-GAP-00911-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00911", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00911", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00912", "gapId": "keymap-item:Fill Tool Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00912-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00912.py -- tests/files/web/generated/M21-GAP-00912-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00912", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00912", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00913", "gapId": "keymap-item:Fill Tool Modal Map:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00913-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00913.py -- tests/files/web/generated/M21-GAP-00913-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00913", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00913", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00914", "gapId": "keymap-item:Fill Tool Modal Map:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00914-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00914.py -- tests/files/web/generated/M21-GAP-00914-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00914", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00914", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00915", "gapId": "keymap-item:Fill Tool Modal Map:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00915-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00915.py -- tests/files/web/generated/M21-GAP-00915-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00915", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00915", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00916", "gapId": "keymap-item:Fill Tool Modal Map:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00916-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00916.py -- tests/files/web/generated/M21-GAP-00916-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00916", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00916", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00917", "gapId": "keymap-item:Fill Tool Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00917-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00917.py -- tests/files/web/generated/M21-GAP-00917-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00917", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00917", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00918", "gapId": "keymap-item:Fill Tool Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00918-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00918.py -- tests/files/web/generated/M21-GAP-00918-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00918", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00918", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00919", "gapId": "keymap-item:Fill Tool Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00919-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00919.py -- tests/files/web/generated/M21-GAP-00919-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00919", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00919", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00920", "gapId": "keymap-item:Fill Tool Modal Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00920-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00920.py -- tests/files/web/generated/M21-GAP-00920-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00920", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00920", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00921", "gapId": "keymap-item:Fill Tool Modal Map:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00921-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00921.py -- tests/files/web/generated/M21-GAP-00921-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00921", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00921", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00922", "gapId": "keymap-item:Fill Tool Modal Map:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00922-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00922.py -- tests/files/web/generated/M21-GAP-00922-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00922", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00922", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00923", "gapId": "keymap-item:Fill Tool Modal Map:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00923-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00923.py -- tests/files/web/generated/M21-GAP-00923-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00923", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00923", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00924", "gapId": "keymap-item:Fill Tool Modal Map:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00924-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00924.py -- tests/files/web/generated/M21-GAP-00924-keymap-item-Fill-Tool-Modal-Map-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00924", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00924", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00925", "gapId": "keymap-item:Font:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00925-keymap-item-Font-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00925.py -- tests/files/web/generated/M21-GAP-00925-keymap-item-Font-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00925", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00925", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00926", "gapId": "keymap-item:Font:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00926-keymap-item-Font-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00926.py -- tests/files/web/generated/M21-GAP-00926-keymap-item-Font-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00926", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00926", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00927", "gapId": "keymap-item:Font:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00927-keymap-item-Font-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00927.py -- tests/files/web/generated/M21-GAP-00927-keymap-item-Font-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00927", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00927", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00928", "gapId": "keymap-item:Font:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00928-keymap-item-Font-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00928.py -- tests/files/web/generated/M21-GAP-00928-keymap-item-Font-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00928", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00928", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00929", "gapId": "keymap-item:Font:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00929-keymap-item-Font-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00929.py -- tests/files/web/generated/M21-GAP-00929-keymap-item-Font-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00929", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00929", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00930", "gapId": "keymap-item:Font:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00930-keymap-item-Font-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00930.py -- tests/files/web/generated/M21-GAP-00930-keymap-item-Font-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00930", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00930", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00931", "gapId": "keymap-item:Font:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00931-keymap-item-Font-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00931.py -- tests/files/web/generated/M21-GAP-00931-keymap-item-Font-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00931", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00931", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00932", "gapId": "keymap-item:Font:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00932-keymap-item-Font-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00932.py -- tests/files/web/generated/M21-GAP-00932-keymap-item-Font-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00932", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00932", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00933", "gapId": "keymap-item:Font:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00933-keymap-item-Font-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00933.py -- tests/files/web/generated/M21-GAP-00933-keymap-item-Font-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00933", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00933", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00934", "gapId": "keymap-item:Font:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00934-keymap-item-Font-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00934.py -- tests/files/web/generated/M21-GAP-00934-keymap-item-Font-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00934", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00934", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00935", "gapId": "keymap-item:Font:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00935-keymap-item-Font-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00935.py -- tests/files/web/generated/M21-GAP-00935-keymap-item-Font-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00935", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00935", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00936", "gapId": "keymap-item:Font:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00936-keymap-item-Font-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00936.py -- tests/files/web/generated/M21-GAP-00936-keymap-item-Font-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00936", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00936", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00937", "gapId": "keymap-item:Font:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00937-keymap-item-Font-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00937.py -- tests/files/web/generated/M21-GAP-00937-keymap-item-Font-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00937", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00937", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00938", "gapId": "keymap-item:Font:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00938-keymap-item-Font-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00938.py -- tests/files/web/generated/M21-GAP-00938-keymap-item-Font-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00938", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00938", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00939", "gapId": "keymap-item:Font:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00939-keymap-item-Font-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00939.py -- tests/files/web/generated/M21-GAP-00939-keymap-item-Font-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00939", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00939", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00940", "gapId": "keymap-item:Font:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00940-keymap-item-Font-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00940.py -- tests/files/web/generated/M21-GAP-00940-keymap-item-Font-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00940", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00940", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00941", "gapId": "keymap-item:Font:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00941-keymap-item-Font-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00941.py -- tests/files/web/generated/M21-GAP-00941-keymap-item-Font-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00941", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00941", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00942", "gapId": "keymap-item:Font:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00942-keymap-item-Font-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00942.py -- tests/files/web/generated/M21-GAP-00942-keymap-item-Font-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00942", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00942", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00943", "gapId": "keymap-item:Font:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00943-keymap-item-Font-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00943.py -- tests/files/web/generated/M21-GAP-00943-keymap-item-Font-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00943", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00943", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00944", "gapId": "keymap-item:Font:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00944-keymap-item-Font-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00944.py -- tests/files/web/generated/M21-GAP-00944-keymap-item-Font-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00944", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00944", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00945", "gapId": "keymap-item:Font:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00945-keymap-item-Font-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00945.py -- tests/files/web/generated/M21-GAP-00945-keymap-item-Font-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00945", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00945", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00946", "gapId": "keymap-item:Font:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00946-keymap-item-Font-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00946.py -- tests/files/web/generated/M21-GAP-00946-keymap-item-Font-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00946", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00946", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00947", "gapId": "keymap-item:Font:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00947-keymap-item-Font-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00947.py -- tests/files/web/generated/M21-GAP-00947-keymap-item-Font-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00947", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00947", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00948", "gapId": "keymap-item:Font:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00948-keymap-item-Font-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00948.py -- tests/files/web/generated/M21-GAP-00948-keymap-item-Font-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00948", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00948", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00949", "gapId": "keymap-item:Font:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00949-keymap-item-Font-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00949.py -- tests/files/web/generated/M21-GAP-00949-keymap-item-Font-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00949", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00949", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00950", "gapId": "keymap-item:Font:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00950-keymap-item-Font-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00950.py -- tests/files/web/generated/M21-GAP-00950-keymap-item-Font-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00950", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00950", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00951", "gapId": "keymap-item:Font:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00951-keymap-item-Font-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00951.py -- tests/files/web/generated/M21-GAP-00951-keymap-item-Font-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00951", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00951", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00952", "gapId": "keymap-item:Font:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00952-keymap-item-Font-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00952.py -- tests/files/web/generated/M21-GAP-00952-keymap-item-Font-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00952", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00952", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00953", "gapId": "keymap-item:Font:EMPTY:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00953-keymap-item-Font-EMPTY-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00953.py -- tests/files/web/generated/M21-GAP-00953-keymap-item-Font-EMPTY-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00953", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00953", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00954", "gapId": "keymap-item:Font:EMPTY:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00954-keymap-item-Font-EMPTY-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00954.py -- tests/files/web/generated/M21-GAP-00954-keymap-item-Font-EMPTY-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00954", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00954", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00955", "gapId": "keymap-item:Font:EMPTY:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00955-keymap-item-Font-EMPTY-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00955.py -- tests/files/web/generated/M21-GAP-00955-keymap-item-Font-EMPTY-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00955", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00955", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00956", "gapId": "keymap-item:Font:EMPTY:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00956-keymap-item-Font-EMPTY-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00956.py -- tests/files/web/generated/M21-GAP-00956-keymap-item-Font-EMPTY-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00956", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00956", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00957", "gapId": "keymap-item:Font:EMPTY:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00957-keymap-item-Font-EMPTY-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00957.py -- tests/files/web/generated/M21-GAP-00957-keymap-item-Font-EMPTY-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00957", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00957", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00958", "gapId": "keymap-item:Font:EMPTY:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00958-keymap-item-Font-EMPTY-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00958.py -- tests/files/web/generated/M21-GAP-00958-keymap-item-Font-EMPTY-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00958", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00958", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00959", "gapId": "keymap-item:Font:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00959-keymap-item-Font-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00959.py -- tests/files/web/generated/M21-GAP-00959-keymap-item-Font-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00959", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00959", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00960", "gapId": "keymap-item:Font:EMPTY:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00960-keymap-item-Font-EMPTY-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00960.py -- tests/files/web/generated/M21-GAP-00960-keymap-item-Font-EMPTY-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00960", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00960", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00961", "gapId": "keymap-item:Font:EMPTY:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00961-keymap-item-Font-EMPTY-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00961.py -- tests/files/web/generated/M21-GAP-00961-keymap-item-Font-EMPTY-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00961", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00961", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00962", "gapId": "keymap-item:Font:EMPTY:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00962-keymap-item-Font-EMPTY-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00962.py -- tests/files/web/generated/M21-GAP-00962-keymap-item-Font-EMPTY-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00962", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00962", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00963", "gapId": "keymap-item:Font:EMPTY:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00963-keymap-item-Font-EMPTY-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00963.py -- tests/files/web/generated/M21-GAP-00963-keymap-item-Font-EMPTY-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00963", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00963", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00964", "gapId": "keymap-item:Font:EMPTY:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00964-keymap-item-Font-EMPTY-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00964.py -- tests/files/web/generated/M21-GAP-00964-keymap-item-Font-EMPTY-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00964", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00964", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00965", "gapId": "keymap-item:Font:EMPTY:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00965-keymap-item-Font-EMPTY-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00965.py -- tests/files/web/generated/M21-GAP-00965-keymap-item-Font-EMPTY-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00965", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00965", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00966", "gapId": "keymap-item:Font:EMPTY:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00966-keymap-item-Font-EMPTY-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00966.py -- tests/files/web/generated/M21-GAP-00966-keymap-item-Font-EMPTY-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00966", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00966", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00967", "gapId": "keymap-item:Font:EMPTY:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00967-keymap-item-Font-EMPTY-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00967.py -- tests/files/web/generated/M21-GAP-00967-keymap-item-Font-EMPTY-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00967", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00967", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00968", "gapId": "keymap-item:Font:EMPTY:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00968-keymap-item-Font-EMPTY-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00968.py -- tests/files/web/generated/M21-GAP-00968-keymap-item-Font-EMPTY-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00968", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00968", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00969", "gapId": "keymap-item:Font:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00969-keymap-item-Font-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00969.py -- tests/files/web/generated/M21-GAP-00969-keymap-item-Font-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00969", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00969", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00970", "gapId": "keymap-item:Font:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00970-keymap-item-Font-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00970.py -- tests/files/web/generated/M21-GAP-00970-keymap-item-Font-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00970", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00970", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00971", "gapId": "keymap-item:Font:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00971-keymap-item-Font-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00971.py -- tests/files/web/generated/M21-GAP-00971-keymap-item-Font-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00971", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00971", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00972", "gapId": "keymap-item:Font:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00972-keymap-item-Font-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00972.py -- tests/files/web/generated/M21-GAP-00972-keymap-item-Font-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00972", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00972", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00973", "gapId": "keymap-item:Font:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00973-keymap-item-Font-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00973.py -- tests/files/web/generated/M21-GAP-00973-keymap-item-Font-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00973", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00973", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00974", "gapId": "keymap-item:Frames:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00974-keymap-item-Frames-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00974.py -- tests/files/web/generated/M21-GAP-00974-keymap-item-Frames-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00974", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00974", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00975", "gapId": "keymap-item:Frames:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00975-keymap-item-Frames-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00975.py -- tests/files/web/generated/M21-GAP-00975-keymap-item-Frames-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00975", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00975", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00976", "gapId": "keymap-item:Frames:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00976-keymap-item-Frames-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00976.py -- tests/files/web/generated/M21-GAP-00976-keymap-item-Frames-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00976", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00976", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00977", "gapId": "keymap-item:Frames:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00977-keymap-item-Frames-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00977.py -- tests/files/web/generated/M21-GAP-00977-keymap-item-Frames-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00977", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00977", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00978", "gapId": "keymap-item:Frames:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00978-keymap-item-Frames-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00978.py -- tests/files/web/generated/M21-GAP-00978-keymap-item-Frames-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00978", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00978", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00979", "gapId": "keymap-item:Frames:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00979-keymap-item-Frames-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00979.py -- tests/files/web/generated/M21-GAP-00979-keymap-item-Frames-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00979", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00979", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00980", "gapId": "keymap-item:Frames:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00980-keymap-item-Frames-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00980.py -- tests/files/web/generated/M21-GAP-00980-keymap-item-Frames-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00980", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00980", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00981", "gapId": "keymap-item:Frames:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00981-keymap-item-Frames-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00981.py -- tests/files/web/generated/M21-GAP-00981-keymap-item-Frames-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00981", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00981", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00982", "gapId": "keymap-item:Frames:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00982-keymap-item-Frames-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00982.py -- tests/files/web/generated/M21-GAP-00982-keymap-item-Frames-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00982", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00982", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00983", "gapId": "keymap-item:Frames:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00983-keymap-item-Frames-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00983.py -- tests/files/web/generated/M21-GAP-00983-keymap-item-Frames-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00983", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00983", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00984", "gapId": "keymap-item:Frames:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00984-keymap-item-Frames-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00984.py -- tests/files/web/generated/M21-GAP-00984-keymap-item-Frames-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00984", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00984", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00985", "gapId": "keymap-item:Frames:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00985-keymap-item-Frames-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00985.py -- tests/files/web/generated/M21-GAP-00985-keymap-item-Frames-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00985", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00985", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00986", "gapId": "keymap-item:Frames:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00986-keymap-item-Frames-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00986.py -- tests/files/web/generated/M21-GAP-00986-keymap-item-Frames-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00986", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00986", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00987", "gapId": "keymap-item:Frames:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00987-keymap-item-Frames-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00987.py -- tests/files/web/generated/M21-GAP-00987-keymap-item-Frames-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00987", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00987", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00988", "gapId": "keymap-item:Frames:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00988-keymap-item-Frames-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00988.py -- tests/files/web/generated/M21-GAP-00988-keymap-item-Frames-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00988", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00988", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00989", "gapId": "keymap-item:Frames:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00989-keymap-item-Frames-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00989.py -- tests/files/web/generated/M21-GAP-00989-keymap-item-Frames-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00989", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00989", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00990", "gapId": "keymap-item:Frames:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00990-keymap-item-Frames-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00990.py -- tests/files/web/generated/M21-GAP-00990-keymap-item-Frames-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00990", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00990", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00991", "gapId": "keymap-item:Generic Gizmo Click Drag:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00991-keymap-item-Generic-Gizmo-Click-Drag-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00991.py -- tests/files/web/generated/M21-GAP-00991-keymap-item-Generic-Gizmo-Click-Drag-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00991", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00991", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00992", "gapId": "keymap-item:Generic Gizmo Click Drag:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00992-keymap-item-Generic-Gizmo-Click-Drag-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00992.py -- tests/files/web/generated/M21-GAP-00992-keymap-item-Generic-Gizmo-Click-Drag-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00992", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00992", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00993", "gapId": "keymap-item:Generic Gizmo Drag:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00993-keymap-item-Generic-Gizmo-Drag-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00993.py -- tests/files/web/generated/M21-GAP-00993-keymap-item-Generic-Gizmo-Drag-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00993", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00993", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00994", "gapId": "keymap-item:Generic Gizmo Maybe Drag:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00994-keymap-item-Generic-Gizmo-Maybe-Drag-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00994.py -- tests/files/web/generated/M21-GAP-00994-keymap-item-Generic-Gizmo-Maybe-Drag-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00994", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00994", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00995", "gapId": "keymap-item:Generic Gizmo Select:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00995-keymap-item-Generic-Gizmo-Select-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00995.py -- tests/files/web/generated/M21-GAP-00995-keymap-item-Generic-Gizmo-Select-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00995", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00995", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00996", "gapId": "keymap-item:Generic Gizmo Tweak Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00996-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00996.py -- tests/files/web/generated/M21-GAP-00996-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00996", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00996", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00997", "gapId": "keymap-item:Generic Gizmo Tweak Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00997-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00997.py -- tests/files/web/generated/M21-GAP-00997-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00997", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00997", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00998", "gapId": "keymap-item:Generic Gizmo Tweak Modal Map:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00998-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00998.py -- tests/files/web/generated/M21-GAP-00998-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00998", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00998", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-00999", "gapId": "keymap-item:Generic Gizmo Tweak Modal Map:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-00999-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-00999.py -- tests/files/web/generated/M21-GAP-00999-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-00999", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-00999", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01000", "gapId": "keymap-item:Generic Gizmo Tweak Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01000-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01000.py -- tests/files/web/generated/M21-GAP-01000-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01000", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01000", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01001", "gapId": "keymap-item:Generic Gizmo Tweak Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01001-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01001.py -- tests/files/web/generated/M21-GAP-01001-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01001", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01001", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01002", "gapId": "keymap-item:Generic Gizmo Tweak Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01002-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01002.py -- tests/files/web/generated/M21-GAP-01002-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01002", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01002", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01003", "gapId": "keymap-item:Generic Gizmo Tweak Modal Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01003-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01003.py -- tests/files/web/generated/M21-GAP-01003-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01003", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01003", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01004", "gapId": "keymap-item:Generic Gizmo Tweak Modal Map:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01004-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01004.py -- tests/files/web/generated/M21-GAP-01004-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01004", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01004", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01005", "gapId": "keymap-item:Generic Gizmo Tweak Modal Map:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01005-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01005.py -- tests/files/web/generated/M21-GAP-01005-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01005", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01005", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01006", "gapId": "keymap-item:Generic Gizmo Tweak Modal Map:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01006-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01006.py -- tests/files/web/generated/M21-GAP-01006-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01006", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01006", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01007", "gapId": "keymap-item:Generic Gizmo Tweak Modal Map:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01007-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01007.py -- tests/files/web/generated/M21-GAP-01007-keymap-item-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01007", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01007", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01008", "gapId": "keymap-item:Generic Gizmo:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01008-keymap-item-Generic-Gizmo-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01008.py -- tests/files/web/generated/M21-GAP-01008-keymap-item-Generic-Gizmo-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01008", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01008", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01009", "gapId": "keymap-item:Generic Tool: Annotate Eraser:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01009-keymap-item-Generic-Tool-Annotate-Eraser-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01009.py -- tests/files/web/generated/M21-GAP-01009-keymap-item-Generic-Tool-Annotate-Eraser-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01009", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01009", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01010", "gapId": "keymap-item:Generic Tool: Annotate Eraser:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01010-keymap-item-Generic-Tool-Annotate-Eraser-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01010.py -- tests/files/web/generated/M21-GAP-01010-keymap-item-Generic-Tool-Annotate-Eraser-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01010", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01010", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01011", "gapId": "keymap-item:Generic Tool: Annotate Line:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01011-keymap-item-Generic-Tool-Annotate-Line-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01011.py -- tests/files/web/generated/M21-GAP-01011-keymap-item-Generic-Tool-Annotate-Line-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01011", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01011", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01012", "gapId": "keymap-item:Generic Tool: Annotate Line:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01012-keymap-item-Generic-Tool-Annotate-Line-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01012.py -- tests/files/web/generated/M21-GAP-01012-keymap-item-Generic-Tool-Annotate-Line-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01012", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01012", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01013", "gapId": "keymap-item:Generic Tool: Annotate Polygon:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01013-keymap-item-Generic-Tool-Annotate-Polygon-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01013.py -- tests/files/web/generated/M21-GAP-01013-keymap-item-Generic-Tool-Annotate-Polygon-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01013", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01013", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01014", "gapId": "keymap-item:Generic Tool: Annotate Polygon:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01014-keymap-item-Generic-Tool-Annotate-Polygon-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01014.py -- tests/files/web/generated/M21-GAP-01014-keymap-item-Generic-Tool-Annotate-Polygon-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01014", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01014", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01015", "gapId": "keymap-item:Generic Tool: Annotate:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01015-keymap-item-Generic-Tool-Annotate-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01015.py -- tests/files/web/generated/M21-GAP-01015-keymap-item-Generic-Tool-Annotate-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01015", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01015", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01016", "gapId": "keymap-item:Generic Tool: Annotate:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01016-keymap-item-Generic-Tool-Annotate-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01016.py -- tests/files/web/generated/M21-GAP-01016-keymap-item-Generic-Tool-Annotate-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01016", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01016", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01017", "gapId": "keymap-item:Gesture Box:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01017-keymap-item-Gesture-Box-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01017.py -- tests/files/web/generated/M21-GAP-01017-keymap-item-Gesture-Box-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01017", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01017", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01018", "gapId": "keymap-item:Gesture Box:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01018-keymap-item-Gesture-Box-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01018.py -- tests/files/web/generated/M21-GAP-01018-keymap-item-Gesture-Box-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01018", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01018", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01019", "gapId": "keymap-item:Gesture Box:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01019-keymap-item-Gesture-Box-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01019.py -- tests/files/web/generated/M21-GAP-01019-keymap-item-Gesture-Box-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01019", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01019", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01020", "gapId": "keymap-item:Gesture Box:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01020-keymap-item-Gesture-Box-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01020.py -- tests/files/web/generated/M21-GAP-01020-keymap-item-Gesture-Box-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01020", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01020", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01021", "gapId": "keymap-item:Gesture Box:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01021-keymap-item-Gesture-Box-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01021.py -- tests/files/web/generated/M21-GAP-01021-keymap-item-Gesture-Box-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01021", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01021", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01022", "gapId": "keymap-item:Gesture Box:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01022-keymap-item-Gesture-Box-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01022.py -- tests/files/web/generated/M21-GAP-01022-keymap-item-Gesture-Box-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01022", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01022", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01023", "gapId": "keymap-item:Gesture Box:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01023-keymap-item-Gesture-Box-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01023.py -- tests/files/web/generated/M21-GAP-01023-keymap-item-Gesture-Box-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01023", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01023", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01024", "gapId": "keymap-item:Gesture Box:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01024-keymap-item-Gesture-Box-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01024.py -- tests/files/web/generated/M21-GAP-01024-keymap-item-Gesture-Box-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01024", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01024", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01025", "gapId": "keymap-item:Gesture Box:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01025-keymap-item-Gesture-Box-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01025.py -- tests/files/web/generated/M21-GAP-01025-keymap-item-Gesture-Box-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01025", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01025", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01026", "gapId": "keymap-item:Gesture Box:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01026-keymap-item-Gesture-Box-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01026.py -- tests/files/web/generated/M21-GAP-01026-keymap-item-Gesture-Box-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01026", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01026", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01027", "gapId": "keymap-item:Gesture Lasso:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01027-keymap-item-Gesture-Lasso-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01027.py -- tests/files/web/generated/M21-GAP-01027-keymap-item-Gesture-Lasso-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01027", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01027", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01028", "gapId": "keymap-item:Gesture Polyline:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01028-keymap-item-Gesture-Polyline-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01028.py -- tests/files/web/generated/M21-GAP-01028-keymap-item-Gesture-Polyline-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01028", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01028", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01029", "gapId": "keymap-item:Gesture Polyline:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01029-keymap-item-Gesture-Polyline-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01029.py -- tests/files/web/generated/M21-GAP-01029-keymap-item-Gesture-Polyline-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01029", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01029", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01030", "gapId": "keymap-item:Gesture Polyline:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01030-keymap-item-Gesture-Polyline-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01030.py -- tests/files/web/generated/M21-GAP-01030-keymap-item-Gesture-Polyline-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01030", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01030", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01031", "gapId": "keymap-item:Gesture Polyline:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01031-keymap-item-Gesture-Polyline-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01031.py -- tests/files/web/generated/M21-GAP-01031-keymap-item-Gesture-Polyline-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01031", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01031", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01032", "gapId": "keymap-item:Gesture Polyline:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01032-keymap-item-Gesture-Polyline-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01032.py -- tests/files/web/generated/M21-GAP-01032-keymap-item-Gesture-Polyline-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01032", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01032", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01033", "gapId": "keymap-item:Gesture Polyline:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01033-keymap-item-Gesture-Polyline-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01033.py -- tests/files/web/generated/M21-GAP-01033-keymap-item-Gesture-Polyline-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01033", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01033", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01034", "gapId": "keymap-item:Gesture Straight Line:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01034-keymap-item-Gesture-Straight-Line-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01034.py -- tests/files/web/generated/M21-GAP-01034-keymap-item-Gesture-Straight-Line-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01034", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01034", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01035", "gapId": "keymap-item:Gesture Straight Line:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01035-keymap-item-Gesture-Straight-Line-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01035.py -- tests/files/web/generated/M21-GAP-01035-keymap-item-Gesture-Straight-Line-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01035", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01035", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01036", "gapId": "keymap-item:Gesture Straight Line:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01036-keymap-item-Gesture-Straight-Line-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01036.py -- tests/files/web/generated/M21-GAP-01036-keymap-item-Gesture-Straight-Line-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01036", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01036", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01037", "gapId": "keymap-item:Gesture Straight Line:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01037-keymap-item-Gesture-Straight-Line-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01037.py -- tests/files/web/generated/M21-GAP-01037-keymap-item-Gesture-Straight-Line-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01037", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01037", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01038", "gapId": "keymap-item:Gesture Straight Line:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01038-keymap-item-Gesture-Straight-Line-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01038.py -- tests/files/web/generated/M21-GAP-01038-keymap-item-Gesture-Straight-Line-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01038", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01038", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01039", "gapId": "keymap-item:Gesture Straight Line:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01039-keymap-item-Gesture-Straight-Line-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01039.py -- tests/files/web/generated/M21-GAP-01039-keymap-item-Gesture-Straight-Line-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01039", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01039", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01040", "gapId": "keymap-item:Gesture Straight Line:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01040-keymap-item-Gesture-Straight-Line-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01040.py -- tests/files/web/generated/M21-GAP-01040-keymap-item-Gesture-Straight-Line-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01040", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01040", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01041", "gapId": "keymap-item:Gesture Zoom Border:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01041-keymap-item-Gesture-Zoom-Border-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01041.py -- tests/files/web/generated/M21-GAP-01041-keymap-item-Gesture-Zoom-Border-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01041", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01041", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01042", "gapId": "keymap-item:Gesture Zoom Border:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01042-keymap-item-Gesture-Zoom-Border-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01042.py -- tests/files/web/generated/M21-GAP-01042-keymap-item-Gesture-Zoom-Border-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01042", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01042", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01043", "gapId": "keymap-item:Gesture Zoom Border:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01043-keymap-item-Gesture-Zoom-Border-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01043.py -- tests/files/web/generated/M21-GAP-01043-keymap-item-Gesture-Zoom-Border-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01043", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01043", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01044", "gapId": "keymap-item:Gesture Zoom Border:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01044-keymap-item-Gesture-Zoom-Border-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01044.py -- tests/files/web/generated/M21-GAP-01044-keymap-item-Gesture-Zoom-Border-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01044", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01044", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01045", "gapId": "keymap-item:Gesture Zoom Border:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01045-keymap-item-Gesture-Zoom-Border-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01045.py -- tests/files/web/generated/M21-GAP-01045-keymap-item-Gesture-Zoom-Border-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01045", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01045", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01046", "gapId": "keymap-item:Gesture Zoom Border:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01046-keymap-item-Gesture-Zoom-Border-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01046.py -- tests/files/web/generated/M21-GAP-01046-keymap-item-Gesture-Zoom-Border-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01046", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01046", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01047", "gapId": "keymap-item:Graph Editor Generic:GRAPH_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01047-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01047.py -- tests/files/web/generated/M21-GAP-01047-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01047", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01047", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01048", "gapId": "keymap-item:Graph Editor Generic:GRAPH_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01048-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01048.py -- tests/files/web/generated/M21-GAP-01048-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01048", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01048", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01049", "gapId": "keymap-item:Graph Editor Generic:GRAPH_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01049-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01049.py -- tests/files/web/generated/M21-GAP-01049-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01049", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01049", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01050", "gapId": "keymap-item:Graph Editor Generic:GRAPH_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01050-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01050.py -- tests/files/web/generated/M21-GAP-01050-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01050", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01050", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01051", "gapId": "keymap-item:Graph Editor Generic:GRAPH_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01051-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01051.py -- tests/files/web/generated/M21-GAP-01051-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01051", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01051", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01052", "gapId": "keymap-item:Graph Editor Generic:GRAPH_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01052-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01052.py -- tests/files/web/generated/M21-GAP-01052-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01052", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01052", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01053", "gapId": "keymap-item:Graph Editor Generic:GRAPH_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01053-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01053.py -- tests/files/web/generated/M21-GAP-01053-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01053", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01053", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01054", "gapId": "keymap-item:Graph Editor Generic:GRAPH_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01054-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01054.py -- tests/files/web/generated/M21-GAP-01054-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01054", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01054", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01055", "gapId": "keymap-item:Graph Editor Generic:GRAPH_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01055-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01055.py -- tests/files/web/generated/M21-GAP-01055-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01055", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01055", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01056", "gapId": "keymap-item:Graph Editor Generic:GRAPH_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01056-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01056.py -- tests/files/web/generated/M21-GAP-01056-keymap-item-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01056", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01056", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01057", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01057-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01057.py -- tests/files/web/generated/M21-GAP-01057-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01057", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01057", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01058", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01058-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01058.py -- tests/files/web/generated/M21-GAP-01058-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01058", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01058", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01059", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01059-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01059.py -- tests/files/web/generated/M21-GAP-01059-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01059", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01059", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01060", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01060-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01060.py -- tests/files/web/generated/M21-GAP-01060-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01060", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01060", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01061", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01061-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01061.py -- tests/files/web/generated/M21-GAP-01061-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01061", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01061", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01062", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01062-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01062.py -- tests/files/web/generated/M21-GAP-01062-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01062", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01062", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01063", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01063-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01063.py -- tests/files/web/generated/M21-GAP-01063-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01063", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01063", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01064", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01064-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01064.py -- tests/files/web/generated/M21-GAP-01064-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01064", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01064", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01065", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01065-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01065.py -- tests/files/web/generated/M21-GAP-01065-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01065", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01065", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01066", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01066-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01066.py -- tests/files/web/generated/M21-GAP-01066-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01066", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01066", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01067", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01067-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01067.py -- tests/files/web/generated/M21-GAP-01067-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01067", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01067", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01068", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01068-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01068.py -- tests/files/web/generated/M21-GAP-01068-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01068", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01068", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01069", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01069-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01069.py -- tests/files/web/generated/M21-GAP-01069-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01069", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01069", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01070", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01070-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01070.py -- tests/files/web/generated/M21-GAP-01070-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01070", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01070", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01071", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01071-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01071.py -- tests/files/web/generated/M21-GAP-01071-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01071", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01071", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01072", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01072-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01072.py -- tests/files/web/generated/M21-GAP-01072-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01072", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01072", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01073", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01073-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01073.py -- tests/files/web/generated/M21-GAP-01073-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01073", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01073", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01074", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01074-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01074.py -- tests/files/web/generated/M21-GAP-01074-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01074", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01074", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01075", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01075-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01075.py -- tests/files/web/generated/M21-GAP-01075-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01075", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01075", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01076", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01076-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01076.py -- tests/files/web/generated/M21-GAP-01076-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01076", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01076", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01077", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01077-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01077.py -- tests/files/web/generated/M21-GAP-01077-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01077", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01077", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01078", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01078-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01078.py -- tests/files/web/generated/M21-GAP-01078-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01078", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01078", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01079", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01079-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01079.py -- tests/files/web/generated/M21-GAP-01079-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01079", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01079", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01080", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01080-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01080.py -- tests/files/web/generated/M21-GAP-01080-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01080", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01080", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01081", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01081-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01081.py -- tests/files/web/generated/M21-GAP-01081-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01081", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01081", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01082", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01082-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01082.py -- tests/files/web/generated/M21-GAP-01082-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01082", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01082", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01083", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01083-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01083.py -- tests/files/web/generated/M21-GAP-01083-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01083", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01083", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01084", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01084-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01084.py -- tests/files/web/generated/M21-GAP-01084-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01084", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01084", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01085", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01085-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01085.py -- tests/files/web/generated/M21-GAP-01085-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01085", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01085", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01086", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01086-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01086.py -- tests/files/web/generated/M21-GAP-01086-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01086", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01086", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01087", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01087-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01087.py -- tests/files/web/generated/M21-GAP-01087-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01087", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01087", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01088", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01088-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01088.py -- tests/files/web/generated/M21-GAP-01088-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01088", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01088", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01089", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01089-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01089.py -- tests/files/web/generated/M21-GAP-01089-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01089", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01089", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01090", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01090-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01090.py -- tests/files/web/generated/M21-GAP-01090-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01090", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01090", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01091", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01091-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01091.py -- tests/files/web/generated/M21-GAP-01091-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01091", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01091", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01092", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01092-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01092.py -- tests/files/web/generated/M21-GAP-01092-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01092", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01092", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01093", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01093-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01093.py -- tests/files/web/generated/M21-GAP-01093-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01093", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01093", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01094", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01094-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01094.py -- tests/files/web/generated/M21-GAP-01094-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01094", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01094", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01095", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01095-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01095.py -- tests/files/web/generated/M21-GAP-01095-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01095", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01095", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01096", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01096-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01096.py -- tests/files/web/generated/M21-GAP-01096-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01096", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01096", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01097", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01097-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01097.py -- tests/files/web/generated/M21-GAP-01097-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01097", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01097", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01098", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01098-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01098.py -- tests/files/web/generated/M21-GAP-01098-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01098", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01098", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01099", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01099-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01099.py -- tests/files/web/generated/M21-GAP-01099-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01099", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01099", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01100", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01100-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01100.py -- tests/files/web/generated/M21-GAP-01100-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01100", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01100", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01101", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01101-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01101.py -- tests/files/web/generated/M21-GAP-01101-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01101", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01101", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01102", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01102-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01102.py -- tests/files/web/generated/M21-GAP-01102-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01102", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01102", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01103", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01103-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01103.py -- tests/files/web/generated/M21-GAP-01103-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01103", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01103", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01104", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01104-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01104.py -- tests/files/web/generated/M21-GAP-01104-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01104", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01104", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01105", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01105-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01105.py -- tests/files/web/generated/M21-GAP-01105-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01105", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01105", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01106", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01106-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01106.py -- tests/files/web/generated/M21-GAP-01106-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01106", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01106", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01107", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01107-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01107.py -- tests/files/web/generated/M21-GAP-01107-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01107", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01107", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01108", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01108-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01108.py -- tests/files/web/generated/M21-GAP-01108-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01108", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01108", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01109", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:56", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01109-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-56.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01109.py -- tests/files/web/generated/M21-GAP-01109-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-56.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01109", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01109", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01110", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:57", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01110-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-57.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01110.py -- tests/files/web/generated/M21-GAP-01110-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-57.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01110", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01110", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01111", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:58", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01111-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-58.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01111.py -- tests/files/web/generated/M21-GAP-01111-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-58.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01111", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01111", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01112", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:59", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01112-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-59.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01112.py -- tests/files/web/generated/M21-GAP-01112-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-59.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01112", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01112", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01113", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01113-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01113.py -- tests/files/web/generated/M21-GAP-01113-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01113", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01113", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01114", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:60", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01114-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-60.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01114.py -- tests/files/web/generated/M21-GAP-01114-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-60.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01114", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01114", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01115", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:61", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01115-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-61.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01115.py -- tests/files/web/generated/M21-GAP-01115-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-61.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01115", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01115", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01116", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:62", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01116-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-62.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01116.py -- tests/files/web/generated/M21-GAP-01116-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-62.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01116", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01116", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01117", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:63", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01117-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-63.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01117.py -- tests/files/web/generated/M21-GAP-01117-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-63.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01117", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01117", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01118", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:64", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01118-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-64.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01118.py -- tests/files/web/generated/M21-GAP-01118-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-64.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01118", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01118", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01119", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:65", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01119-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-65.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01119.py -- tests/files/web/generated/M21-GAP-01119-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-65.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01119", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01119", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01120", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:66", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01120-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-66.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01120.py -- tests/files/web/generated/M21-GAP-01120-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-66.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01120", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01120", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01121", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:67", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01121-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-67.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01121.py -- tests/files/web/generated/M21-GAP-01121-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-67.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01121", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01121", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01122", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:68", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01122-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-68.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01122.py -- tests/files/web/generated/M21-GAP-01122-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-68.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01122", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01122", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01123", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:69", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01123-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-69.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01123.py -- tests/files/web/generated/M21-GAP-01123-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-69.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01123", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01123", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01124", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01124-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01124.py -- tests/files/web/generated/M21-GAP-01124-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01124", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01124", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01125", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:70", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01125-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-70.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01125.py -- tests/files/web/generated/M21-GAP-01125-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-70.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01125", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01125", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01126", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01126-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01126.py -- tests/files/web/generated/M21-GAP-01126-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01126", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01126", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01127", "gapId": "keymap-item:Graph Editor:GRAPH_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01127-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01127.py -- tests/files/web/generated/M21-GAP-01127-keymap-item-Graph-Editor-GRAPH_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01127", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01127", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01128", "gapId": "keymap-item:Grease Pencil Brush Stroke:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01128-keymap-item-Grease-Pencil-Brush-Stroke-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01128.py -- tests/files/web/generated/M21-GAP-01128-keymap-item-Grease-Pencil-Brush-Stroke-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01128", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01128", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01129", "gapId": "keymap-item:Grease Pencil Brush Stroke:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01129-keymap-item-Grease-Pencil-Brush-Stroke-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01129.py -- tests/files/web/generated/M21-GAP-01129-keymap-item-Grease-Pencil-Brush-Stroke-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01129", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01129", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01130", "gapId": "keymap-item:Grease Pencil Brush Stroke:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01130-keymap-item-Grease-Pencil-Brush-Stroke-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01130.py -- tests/files/web/generated/M21-GAP-01130-keymap-item-Grease-Pencil-Brush-Stroke-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01130", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01130", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01131", "gapId": "keymap-item:Grease Pencil Brush Stroke:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01131-keymap-item-Grease-Pencil-Brush-Stroke-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01131.py -- tests/files/web/generated/M21-GAP-01131-keymap-item-Grease-Pencil-Brush-Stroke-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01131", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01131", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01132", "gapId": "keymap-item:Grease Pencil Brush Stroke:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01132-keymap-item-Grease-Pencil-Brush-Stroke-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01132.py -- tests/files/web/generated/M21-GAP-01132-keymap-item-Grease-Pencil-Brush-Stroke-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01132", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01132", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01133", "gapId": "keymap-item:Grease Pencil Brush Stroke:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01133-keymap-item-Grease-Pencil-Brush-Stroke-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01133.py -- tests/files/web/generated/M21-GAP-01133-keymap-item-Grease-Pencil-Brush-Stroke-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01133", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01133", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01134", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01134-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01134.py -- tests/files/web/generated/M21-GAP-01134-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01134", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01134", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01135", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01135-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01135.py -- tests/files/web/generated/M21-GAP-01135-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01135", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01135", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01136", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01136-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01136.py -- tests/files/web/generated/M21-GAP-01136-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01136", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01136", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01137", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01137-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01137.py -- tests/files/web/generated/M21-GAP-01137-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01137", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01137", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01138", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01138-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01138.py -- tests/files/web/generated/M21-GAP-01138-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01138", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01138", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01139", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01139-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01139.py -- tests/files/web/generated/M21-GAP-01139-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01139", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01139", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01140", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01140-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01140.py -- tests/files/web/generated/M21-GAP-01140-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01140", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01140", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01141", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01141-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01141.py -- tests/files/web/generated/M21-GAP-01141-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01141", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01141", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01142", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01142-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01142.py -- tests/files/web/generated/M21-GAP-01142-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01142", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01142", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01143", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01143-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01143.py -- tests/files/web/generated/M21-GAP-01143-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01143", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01143", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01144", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01144-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01144.py -- tests/files/web/generated/M21-GAP-01144-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01144", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01144", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01145", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01145-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01145.py -- tests/files/web/generated/M21-GAP-01145-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01145", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01145", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01146", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01146-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01146.py -- tests/files/web/generated/M21-GAP-01146-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01146", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01146", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01147", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01147-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01147.py -- tests/files/web/generated/M21-GAP-01147-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01147", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01147", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01148", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01148-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01148.py -- tests/files/web/generated/M21-GAP-01148-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01148", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01148", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01149", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01149-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01149.py -- tests/files/web/generated/M21-GAP-01149-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01149", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01149", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01150", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01150-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01150.py -- tests/files/web/generated/M21-GAP-01150-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01150", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01150", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01151", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01151-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01151.py -- tests/files/web/generated/M21-GAP-01151-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01151", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01151", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01152", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01152-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01152.py -- tests/files/web/generated/M21-GAP-01152-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01152", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01152", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01153", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01153-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01153.py -- tests/files/web/generated/M21-GAP-01153-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01153", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01153", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01154", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01154-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01154.py -- tests/files/web/generated/M21-GAP-01154-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01154", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01154", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01155", "gapId": "keymap-item:Grease Pencil Draw Mode:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01155-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01155.py -- tests/files/web/generated/M21-GAP-01155-keymap-item-Grease-Pencil-Draw-Mode-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01155", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01155", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01156", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01156-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01156.py -- tests/files/web/generated/M21-GAP-01156-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01156", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01156", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01157", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01157-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01157.py -- tests/files/web/generated/M21-GAP-01157-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01157", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01157", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01158", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01158-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01158.py -- tests/files/web/generated/M21-GAP-01158-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01158", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01158", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01159", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01159-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01159.py -- tests/files/web/generated/M21-GAP-01159-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01159", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01159", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01160", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01160-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01160.py -- tests/files/web/generated/M21-GAP-01160-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01160", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01160", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01161", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01161-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01161.py -- tests/files/web/generated/M21-GAP-01161-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01161", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01161", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01162", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01162-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01162.py -- tests/files/web/generated/M21-GAP-01162-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01162", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01162", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01163", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01163-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01163.py -- tests/files/web/generated/M21-GAP-01163-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01163", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01163", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01164", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01164-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01164.py -- tests/files/web/generated/M21-GAP-01164-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01164", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01164", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01165", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01165-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01165.py -- tests/files/web/generated/M21-GAP-01165-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01165", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01165", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01166", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01166-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01166.py -- tests/files/web/generated/M21-GAP-01166-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01166", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01166", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01167", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01167-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01167.py -- tests/files/web/generated/M21-GAP-01167-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01167", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01167", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01168", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01168-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01168.py -- tests/files/web/generated/M21-GAP-01168-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01168", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01168", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01169", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01169-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01169.py -- tests/files/web/generated/M21-GAP-01169-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01169", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01169", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01170", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01170-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01170.py -- tests/files/web/generated/M21-GAP-01170-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01170", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01170", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01171", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01171-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01171.py -- tests/files/web/generated/M21-GAP-01171-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01171", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01171", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01172", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01172-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01172.py -- tests/files/web/generated/M21-GAP-01172-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01172", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01172", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01173", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01173-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01173.py -- tests/files/web/generated/M21-GAP-01173-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01173", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01173", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01174", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01174-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01174.py -- tests/files/web/generated/M21-GAP-01174-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01174", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01174", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01175", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01175-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01175.py -- tests/files/web/generated/M21-GAP-01175-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01175", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01175", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01176", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01176-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01176.py -- tests/files/web/generated/M21-GAP-01176-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01176", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01176", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01177", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01177-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01177.py -- tests/files/web/generated/M21-GAP-01177-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01177", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01177", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01178", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01178-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01178.py -- tests/files/web/generated/M21-GAP-01178-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01178", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01178", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01179", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01179-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01179.py -- tests/files/web/generated/M21-GAP-01179-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01179", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01179", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01180", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01180-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01180.py -- tests/files/web/generated/M21-GAP-01180-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01180", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01180", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01181", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01181-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01181.py -- tests/files/web/generated/M21-GAP-01181-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01181", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01181", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01182", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01182-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01182.py -- tests/files/web/generated/M21-GAP-01182-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01182", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01182", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01183", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01183-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01183.py -- tests/files/web/generated/M21-GAP-01183-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01183", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01183", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01184", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01184-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01184.py -- tests/files/web/generated/M21-GAP-01184-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01184", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01184", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01185", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01185-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01185.py -- tests/files/web/generated/M21-GAP-01185-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01185", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01185", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01186", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01186-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01186.py -- tests/files/web/generated/M21-GAP-01186-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01186", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01186", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01187", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01187-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01187.py -- tests/files/web/generated/M21-GAP-01187-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01187", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01187", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01188", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01188-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01188.py -- tests/files/web/generated/M21-GAP-01188-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01188", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01188", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01189", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01189-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01189.py -- tests/files/web/generated/M21-GAP-01189-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01189", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01189", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01190", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01190-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01190.py -- tests/files/web/generated/M21-GAP-01190-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01190", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01190", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01191", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01191-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01191.py -- tests/files/web/generated/M21-GAP-01191-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01191", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01191", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01192", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01192-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01192.py -- tests/files/web/generated/M21-GAP-01192-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01192", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01192", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01193", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01193-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01193.py -- tests/files/web/generated/M21-GAP-01193-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01193", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01193", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01194", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01194-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01194.py -- tests/files/web/generated/M21-GAP-01194-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01194", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01194", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01195", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01195-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01195.py -- tests/files/web/generated/M21-GAP-01195-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01195", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01195", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01196", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01196-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01196.py -- tests/files/web/generated/M21-GAP-01196-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01196", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01196", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01197", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01197-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01197.py -- tests/files/web/generated/M21-GAP-01197-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01197", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01197", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01198", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01198-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01198.py -- tests/files/web/generated/M21-GAP-01198-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01198", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01198", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01199", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01199-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01199.py -- tests/files/web/generated/M21-GAP-01199-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01199", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01199", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01200", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01200-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01200.py -- tests/files/web/generated/M21-GAP-01200-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01200", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01200", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01201", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01201-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01201.py -- tests/files/web/generated/M21-GAP-01201-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01201", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01201", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01202", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01202-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01202.py -- tests/files/web/generated/M21-GAP-01202-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01202", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01202", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01203", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01203-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01203.py -- tests/files/web/generated/M21-GAP-01203-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01203", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01203", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01204", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01204-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01204.py -- tests/files/web/generated/M21-GAP-01204-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01204", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01204", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01205", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01205-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01205.py -- tests/files/web/generated/M21-GAP-01205-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01205", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01205", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01206", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01206-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01206.py -- tests/files/web/generated/M21-GAP-01206-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01206", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01206", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01207", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01207-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01207.py -- tests/files/web/generated/M21-GAP-01207-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01207", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01207", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01208", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:56", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01208-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-56.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01208.py -- tests/files/web/generated/M21-GAP-01208-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-56.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01208", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01208", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01209", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01209-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01209.py -- tests/files/web/generated/M21-GAP-01209-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01209", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01209", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01210", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01210-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01210.py -- tests/files/web/generated/M21-GAP-01210-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01210", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01210", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01211", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01211-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01211.py -- tests/files/web/generated/M21-GAP-01211-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01211", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01211", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01212", "gapId": "keymap-item:Grease Pencil Edit Mode:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01212-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01212.py -- tests/files/web/generated/M21-GAP-01212-keymap-item-Grease-Pencil-Edit-Mode-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01212", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01212", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01213", "gapId": "keymap-item:Grease Pencil Fill Tool:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01213-keymap-item-Grease-Pencil-Fill-Tool-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01213.py -- tests/files/web/generated/M21-GAP-01213-keymap-item-Grease-Pencil-Fill-Tool-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01213", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01213", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01214", "gapId": "keymap-item:Grease Pencil Fill Tool:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01214-keymap-item-Grease-Pencil-Fill-Tool-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01214.py -- tests/files/web/generated/M21-GAP-01214-keymap-item-Grease-Pencil-Fill-Tool-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01214", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01214", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01215", "gapId": "keymap-item:Grease Pencil Fill Tool:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01215-keymap-item-Grease-Pencil-Fill-Tool-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01215.py -- tests/files/web/generated/M21-GAP-01215-keymap-item-Grease-Pencil-Fill-Tool-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01215", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01215", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01216", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01216-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01216.py -- tests/files/web/generated/M21-GAP-01216-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01216", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01216", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01217", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01217-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01217.py -- tests/files/web/generated/M21-GAP-01217-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01217", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01217", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01218", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01218-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01218.py -- tests/files/web/generated/M21-GAP-01218-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01218", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01218", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01219", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01219-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01219.py -- tests/files/web/generated/M21-GAP-01219-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01219", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01219", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01220", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01220-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01220.py -- tests/files/web/generated/M21-GAP-01220-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01220", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01220", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01221", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01221-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01221.py -- tests/files/web/generated/M21-GAP-01221-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01221", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01221", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01222", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01222-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01222.py -- tests/files/web/generated/M21-GAP-01222-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01222", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01222", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01223", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01223-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01223.py -- tests/files/web/generated/M21-GAP-01223-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01223", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01223", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01224", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01224-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01224.py -- tests/files/web/generated/M21-GAP-01224-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01224", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01224", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01225", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01225-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01225.py -- tests/files/web/generated/M21-GAP-01225-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01225", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01225", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01226", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01226-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01226.py -- tests/files/web/generated/M21-GAP-01226-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01226", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01226", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01227", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01227-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01227.py -- tests/files/web/generated/M21-GAP-01227-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01227", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01227", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01228", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01228-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01228.py -- tests/files/web/generated/M21-GAP-01228-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01228", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01228", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01229", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01229-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01229.py -- tests/files/web/generated/M21-GAP-01229-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01229", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01229", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01230", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01230-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01230.py -- tests/files/web/generated/M21-GAP-01230-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01230", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01230", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01231", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01231-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01231.py -- tests/files/web/generated/M21-GAP-01231-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01231", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01231", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01232", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01232-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01232.py -- tests/files/web/generated/M21-GAP-01232-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01232", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01232", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01233", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01233-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01233.py -- tests/files/web/generated/M21-GAP-01233-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01233", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01233", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01234", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01234-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01234.py -- tests/files/web/generated/M21-GAP-01234-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01234", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01234", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01235", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01235-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01235.py -- tests/files/web/generated/M21-GAP-01235-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01235", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01235", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01236", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01236-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01236.py -- tests/files/web/generated/M21-GAP-01236-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01236", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01236", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01237", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01237-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01237.py -- tests/files/web/generated/M21-GAP-01237-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01237", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01237", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01238", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01238-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01238.py -- tests/files/web/generated/M21-GAP-01238-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01238", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01238", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01239", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01239-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01239.py -- tests/files/web/generated/M21-GAP-01239-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01239", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01239", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01240", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01240-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01240.py -- tests/files/web/generated/M21-GAP-01240-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01240", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01240", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01241", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01241-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01241.py -- tests/files/web/generated/M21-GAP-01241-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01241", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01241", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01242", "gapId": "keymap-item:Grease Pencil Sculpt Mode:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01242-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01242.py -- tests/files/web/generated/M21-GAP-01242-keymap-item-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01242", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01242", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01243", "gapId": "keymap-item:Grease Pencil Selection:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01243-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01243.py -- tests/files/web/generated/M21-GAP-01243-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01243", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01243", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01244", "gapId": "keymap-item:Grease Pencil Selection:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01244-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01244.py -- tests/files/web/generated/M21-GAP-01244-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01244", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01244", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01245", "gapId": "keymap-item:Grease Pencil Selection:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01245-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01245.py -- tests/files/web/generated/M21-GAP-01245-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01245", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01245", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01246", "gapId": "keymap-item:Grease Pencil Selection:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01246-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01246.py -- tests/files/web/generated/M21-GAP-01246-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01246", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01246", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01247", "gapId": "keymap-item:Grease Pencil Selection:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01247-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01247.py -- tests/files/web/generated/M21-GAP-01247-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01247", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01247", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01248", "gapId": "keymap-item:Grease Pencil Selection:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01248-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01248.py -- tests/files/web/generated/M21-GAP-01248-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01248", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01248", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01249", "gapId": "keymap-item:Grease Pencil Selection:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01249-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01249.py -- tests/files/web/generated/M21-GAP-01249-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01249", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01249", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01250", "gapId": "keymap-item:Grease Pencil Selection:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01250-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01250.py -- tests/files/web/generated/M21-GAP-01250-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01250", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01250", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01251", "gapId": "keymap-item:Grease Pencil Selection:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01251-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01251.py -- tests/files/web/generated/M21-GAP-01251-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01251", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01251", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01252", "gapId": "keymap-item:Grease Pencil Selection:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01252-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01252.py -- tests/files/web/generated/M21-GAP-01252-keymap-item-Grease-Pencil-Selection-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01252", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01252", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01253", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01253-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01253.py -- tests/files/web/generated/M21-GAP-01253-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01253", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01253", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01254", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01254-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01254.py -- tests/files/web/generated/M21-GAP-01254-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01254", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01254", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01255", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01255-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01255.py -- tests/files/web/generated/M21-GAP-01255-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01255", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01255", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01256", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01256-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01256.py -- tests/files/web/generated/M21-GAP-01256-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01256", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01256", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01257", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01257-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01257.py -- tests/files/web/generated/M21-GAP-01257-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01257", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01257", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01258", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01258-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01258.py -- tests/files/web/generated/M21-GAP-01258-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01258", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01258", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01259", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01259-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01259.py -- tests/files/web/generated/M21-GAP-01259-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01259", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01259", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01260", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01260-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01260.py -- tests/files/web/generated/M21-GAP-01260-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01260", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01260", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01261", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01261-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01261.py -- tests/files/web/generated/M21-GAP-01261-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01261", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01261", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01262", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01262-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01262.py -- tests/files/web/generated/M21-GAP-01262-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01262", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01262", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01263", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01263-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01263.py -- tests/files/web/generated/M21-GAP-01263-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01263", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01263", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01264", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01264-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01264.py -- tests/files/web/generated/M21-GAP-01264-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01264", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01264", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01265", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01265-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01265.py -- tests/files/web/generated/M21-GAP-01265-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01265", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01265", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01266", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01266-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01266.py -- tests/files/web/generated/M21-GAP-01266-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01266", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01266", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01267", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01267-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01267.py -- tests/files/web/generated/M21-GAP-01267-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01267", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01267", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01268", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01268-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01268.py -- tests/files/web/generated/M21-GAP-01268-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01268", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01268", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01269", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01269-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01269.py -- tests/files/web/generated/M21-GAP-01269-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01269", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01269", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01270", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01270-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01270.py -- tests/files/web/generated/M21-GAP-01270-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01270", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01270", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01271", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01271-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01271.py -- tests/files/web/generated/M21-GAP-01271-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01271", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01271", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01272", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01272-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01272.py -- tests/files/web/generated/M21-GAP-01272-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01272", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01272", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01273", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01273-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01273.py -- tests/files/web/generated/M21-GAP-01273-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01273", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01273", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01274", "gapId": "keymap-item:Grease Pencil Vertex Paint:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01274-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01274.py -- tests/files/web/generated/M21-GAP-01274-keymap-item-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01274", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01274", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01275", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01275-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01275.py -- tests/files/web/generated/M21-GAP-01275-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01275", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01275", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01276", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01276-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01276.py -- tests/files/web/generated/M21-GAP-01276-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01276", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01276", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01277", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01277-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01277.py -- tests/files/web/generated/M21-GAP-01277-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01277", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01277", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01278", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01278-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01278.py -- tests/files/web/generated/M21-GAP-01278-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01278", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01278", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01279", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01279-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01279.py -- tests/files/web/generated/M21-GAP-01279-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01279", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01279", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01280", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01280-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01280.py -- tests/files/web/generated/M21-GAP-01280-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01280", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01280", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01281", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01281-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01281.py -- tests/files/web/generated/M21-GAP-01281-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01281", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01281", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01282", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01282-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01282.py -- tests/files/web/generated/M21-GAP-01282-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01282", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01282", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01283", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01283-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01283.py -- tests/files/web/generated/M21-GAP-01283-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01283", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01283", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01284", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01284-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01284.py -- tests/files/web/generated/M21-GAP-01284-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01284", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01284", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01285", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01285-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01285.py -- tests/files/web/generated/M21-GAP-01285-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01285", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01285", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01286", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01286-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01286.py -- tests/files/web/generated/M21-GAP-01286-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01286", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01286", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01287", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01287-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01287.py -- tests/files/web/generated/M21-GAP-01287-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01287", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01287", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01288", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01288-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01288.py -- tests/files/web/generated/M21-GAP-01288-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01288", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01288", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01289", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01289-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01289.py -- tests/files/web/generated/M21-GAP-01289-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01289", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01289", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01290", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01290-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01290.py -- tests/files/web/generated/M21-GAP-01290-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01290", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01290", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01291", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01291-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01291.py -- tests/files/web/generated/M21-GAP-01291-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01291", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01291", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01292", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01292-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01292.py -- tests/files/web/generated/M21-GAP-01292-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01292", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01292", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01293", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01293-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01293.py -- tests/files/web/generated/M21-GAP-01293-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01293", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01293", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01294", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01294-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01294.py -- tests/files/web/generated/M21-GAP-01294-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01294", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01294", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01295", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01295-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01295.py -- tests/files/web/generated/M21-GAP-01295-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01295", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01295", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01296", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01296-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01296.py -- tests/files/web/generated/M21-GAP-01296-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01296", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01296", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01297", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01297-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01297.py -- tests/files/web/generated/M21-GAP-01297-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01297", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01297", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01298", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01298-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01298.py -- tests/files/web/generated/M21-GAP-01298-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01298", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01298", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01299", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01299-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01299.py -- tests/files/web/generated/M21-GAP-01299-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01299", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01299", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01300", "gapId": "keymap-item:Grease Pencil Weight Paint:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01300-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01300.py -- tests/files/web/generated/M21-GAP-01300-keymap-item-Grease-Pencil-Weight-Paint-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01300", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01300", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01301", "gapId": "keymap-item:Grease Pencil:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01301-keymap-item-Grease-Pencil-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01301.py -- tests/files/web/generated/M21-GAP-01301-keymap-item-Grease-Pencil-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01301", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01301", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01302", "gapId": "keymap-item:Grease Pencil:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01302-keymap-item-Grease-Pencil-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01302.py -- tests/files/web/generated/M21-GAP-01302-keymap-item-Grease-Pencil-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01302", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01302", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01303", "gapId": "keymap-item:Grease Pencil:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01303-keymap-item-Grease-Pencil-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01303.py -- tests/files/web/generated/M21-GAP-01303-keymap-item-Grease-Pencil-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01303", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01303", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01304", "gapId": "keymap-item:Grease Pencil:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01304-keymap-item-Grease-Pencil-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01304.py -- tests/files/web/generated/M21-GAP-01304-keymap-item-Grease-Pencil-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01304", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01304", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01305", "gapId": "keymap-item:Grease Pencil:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01305-keymap-item-Grease-Pencil-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01305.py -- tests/files/web/generated/M21-GAP-01305-keymap-item-Grease-Pencil-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01305", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01305", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01306", "gapId": "keymap-item:Image Editor Tool: Mask, Box:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01306-keymap-item-Image-Editor-Tool-Mask-Box-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01306.py -- tests/files/web/generated/M21-GAP-01306-keymap-item-Image-Editor-Tool-Mask-Box-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01306", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01306", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01307", "gapId": "keymap-item:Image Editor Tool: Mask, Circle:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01307-keymap-item-Image-Editor-Tool-Mask-Circle-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01307.py -- tests/files/web/generated/M21-GAP-01307-keymap-item-Image-Editor-Tool-Mask-Circle-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01307", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01307", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01308", "gapId": "keymap-item:Image Editor Tool: Mask, Cursor:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01308-keymap-item-Image-Editor-Tool-Mask-Cursor-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01308.py -- tests/files/web/generated/M21-GAP-01308-keymap-item-Image-Editor-Tool-Mask-Cursor-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01308", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01308", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01309", "gapId": "keymap-item:Image Editor Tool: Mask, Cursor:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01309-keymap-item-Image-Editor-Tool-Mask-Cursor-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01309.py -- tests/files/web/generated/M21-GAP-01309-keymap-item-Image-Editor-Tool-Mask-Cursor-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01309", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01309", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01310", "gapId": "keymap-item:Image Editor Tool: Mask, Move:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01310-keymap-item-Image-Editor-Tool-Mask-Move-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01310.py -- tests/files/web/generated/M21-GAP-01310-keymap-item-Image-Editor-Tool-Mask-Move-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01310", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01310", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01311", "gapId": "keymap-item:Image Editor Tool: Mask, Rotate:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01311-keymap-item-Image-Editor-Tool-Mask-Rotate-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01311.py -- tests/files/web/generated/M21-GAP-01311-keymap-item-Image-Editor-Tool-Mask-Rotate-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01311", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01311", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01312", "gapId": "keymap-item:Image Editor Tool: Mask, Scale:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01312-keymap-item-Image-Editor-Tool-Mask-Scale-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01312.py -- tests/files/web/generated/M21-GAP-01312-keymap-item-Image-Editor-Tool-Mask-Scale-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01312", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01312", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01313", "gapId": "keymap-item:Image Editor Tool: Mask, Select Box (fallback):IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01313-keymap-item-Image-Editor-Tool-Mask-Select-Box-fallback-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01313.py -- tests/files/web/generated/M21-GAP-01313-keymap-item-Image-Editor-Tool-Mask-Select-Box-fallback-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01313", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01313", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01314", "gapId": "keymap-item:Image Editor Tool: Mask, Select Box (fallback):IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01314-keymap-item-Image-Editor-Tool-Mask-Select-Box-fallback-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01314.py -- tests/files/web/generated/M21-GAP-01314-keymap-item-Image-Editor-Tool-Mask-Select-Box-fallback-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01314", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01314", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01315", "gapId": "keymap-item:Image Editor Tool: Mask, Select Box (fallback):IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01315-keymap-item-Image-Editor-Tool-Mask-Select-Box-fallback-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01315.py -- tests/files/web/generated/M21-GAP-01315-keymap-item-Image-Editor-Tool-Mask-Select-Box-fallback-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01315", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01315", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01316", "gapId": "keymap-item:Image Editor Tool: Mask, Select Box:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01316-keymap-item-Image-Editor-Tool-Mask-Select-Box-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01316.py -- tests/files/web/generated/M21-GAP-01316-keymap-item-Image-Editor-Tool-Mask-Select-Box-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01316", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01316", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01317", "gapId": "keymap-item:Image Editor Tool: Mask, Select Box:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01317-keymap-item-Image-Editor-Tool-Mask-Select-Box-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01317.py -- tests/files/web/generated/M21-GAP-01317-keymap-item-Image-Editor-Tool-Mask-Select-Box-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01317", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01317", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01318", "gapId": "keymap-item:Image Editor Tool: Mask, Select Box:IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01318-keymap-item-Image-Editor-Tool-Mask-Select-Box-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01318.py -- tests/files/web/generated/M21-GAP-01318-keymap-item-Image-Editor-Tool-Mask-Select-Box-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01318", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01318", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01319", "gapId": "keymap-item:Image Editor Tool: Mask, Select Circle (fallback):IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01319-keymap-item-Image-Editor-Tool-Mask-Select-Circle-fallback-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01319.py -- tests/files/web/generated/M21-GAP-01319-keymap-item-Image-Editor-Tool-Mask-Select-Circle-fallback-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01319", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01319", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01320", "gapId": "keymap-item:Image Editor Tool: Mask, Select Circle (fallback):IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01320-keymap-item-Image-Editor-Tool-Mask-Select-Circle-fallback-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01320.py -- tests/files/web/generated/M21-GAP-01320-keymap-item-Image-Editor-Tool-Mask-Select-Circle-fallback-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01320", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01320", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01321", "gapId": "keymap-item:Image Editor Tool: Mask, Select Circle (fallback):IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01321-keymap-item-Image-Editor-Tool-Mask-Select-Circle-fallback-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01321.py -- tests/files/web/generated/M21-GAP-01321-keymap-item-Image-Editor-Tool-Mask-Select-Circle-fallback-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01321", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01321", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01322", "gapId": "keymap-item:Image Editor Tool: Mask, Select Circle:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01322-keymap-item-Image-Editor-Tool-Mask-Select-Circle-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01322.py -- tests/files/web/generated/M21-GAP-01322-keymap-item-Image-Editor-Tool-Mask-Select-Circle-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01322", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01322", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01323", "gapId": "keymap-item:Image Editor Tool: Mask, Select Circle:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01323-keymap-item-Image-Editor-Tool-Mask-Select-Circle-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01323.py -- tests/files/web/generated/M21-GAP-01323-keymap-item-Image-Editor-Tool-Mask-Select-Circle-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01323", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01323", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01324", "gapId": "keymap-item:Image Editor Tool: Mask, Select Circle:IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01324-keymap-item-Image-Editor-Tool-Mask-Select-Circle-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01324.py -- tests/files/web/generated/M21-GAP-01324-keymap-item-Image-Editor-Tool-Mask-Select-Circle-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01324", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01324", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01325", "gapId": "keymap-item:Image Editor Tool: Mask, Select Lasso (fallback):IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01325-keymap-item-Image-Editor-Tool-Mask-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01325.py -- tests/files/web/generated/M21-GAP-01325-keymap-item-Image-Editor-Tool-Mask-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01325", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01325", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01326", "gapId": "keymap-item:Image Editor Tool: Mask, Select Lasso (fallback):IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01326-keymap-item-Image-Editor-Tool-Mask-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01326.py -- tests/files/web/generated/M21-GAP-01326-keymap-item-Image-Editor-Tool-Mask-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01326", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01326", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01327", "gapId": "keymap-item:Image Editor Tool: Mask, Select Lasso (fallback):IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01327-keymap-item-Image-Editor-Tool-Mask-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01327.py -- tests/files/web/generated/M21-GAP-01327-keymap-item-Image-Editor-Tool-Mask-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01327", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01327", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01328", "gapId": "keymap-item:Image Editor Tool: Mask, Select Lasso:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01328-keymap-item-Image-Editor-Tool-Mask-Select-Lasso-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01328.py -- tests/files/web/generated/M21-GAP-01328-keymap-item-Image-Editor-Tool-Mask-Select-Lasso-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01328", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01328", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01329", "gapId": "keymap-item:Image Editor Tool: Mask, Select Lasso:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01329-keymap-item-Image-Editor-Tool-Mask-Select-Lasso-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01329.py -- tests/files/web/generated/M21-GAP-01329-keymap-item-Image-Editor-Tool-Mask-Select-Lasso-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01329", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01329", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01330", "gapId": "keymap-item:Image Editor Tool: Mask, Select Lasso:IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01330-keymap-item-Image-Editor-Tool-Mask-Select-Lasso-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01330.py -- tests/files/web/generated/M21-GAP-01330-keymap-item-Image-Editor-Tool-Mask-Select-Lasso-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01330", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01330", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01331", "gapId": "keymap-item:Image Editor Tool: Mask, Transform:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01331-keymap-item-Image-Editor-Tool-Mask-Transform-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01331.py -- tests/files/web/generated/M21-GAP-01331-keymap-item-Image-Editor-Tool-Mask-Transform-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01331", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01331", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01332", "gapId": "keymap-item:Image Editor Tool: Mask, Tweak (fallback):IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01332-keymap-item-Image-Editor-Tool-Mask-Tweak-fallback-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01332.py -- tests/files/web/generated/M21-GAP-01332-keymap-item-Image-Editor-Tool-Mask-Tweak-fallback-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01332", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01332", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01333", "gapId": "keymap-item:Image Editor Tool: Mask, Tweak (fallback):IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01333-keymap-item-Image-Editor-Tool-Mask-Tweak-fallback-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01333.py -- tests/files/web/generated/M21-GAP-01333-keymap-item-Image-Editor-Tool-Mask-Tweak-fallback-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01333", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01333", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01334", "gapId": "keymap-item:Image Editor Tool: Mask, Tweak (fallback):IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01334-keymap-item-Image-Editor-Tool-Mask-Tweak-fallback-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01334.py -- tests/files/web/generated/M21-GAP-01334-keymap-item-Image-Editor-Tool-Mask-Tweak-fallback-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01334", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01334", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01335", "gapId": "keymap-item:Image Editor Tool: Mask, Tweak:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01335-keymap-item-Image-Editor-Tool-Mask-Tweak-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01335.py -- tests/files/web/generated/M21-GAP-01335-keymap-item-Image-Editor-Tool-Mask-Tweak-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01335", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01335", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01336", "gapId": "keymap-item:Image Editor Tool: Mask, Tweak:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01336-keymap-item-Image-Editor-Tool-Mask-Tweak-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01336.py -- tests/files/web/generated/M21-GAP-01336-keymap-item-Image-Editor-Tool-Mask-Tweak-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01336", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01336", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01337", "gapId": "keymap-item:Image Editor Tool: Mask, Tweak:IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01337-keymap-item-Image-Editor-Tool-Mask-Tweak-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01337.py -- tests/files/web/generated/M21-GAP-01337-keymap-item-Image-Editor-Tool-Mask-Tweak-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01337", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01337", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01338", "gapId": "keymap-item:Image Editor Tool: Sample:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01338-keymap-item-Image-Editor-Tool-Sample-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01338.py -- tests/files/web/generated/M21-GAP-01338-keymap-item-Image-Editor-Tool-Sample-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01338", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01338", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01339", "gapId": "keymap-item:Image Editor Tool: Uv, Cursor:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01339-keymap-item-Image-Editor-Tool-Uv-Cursor-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01339.py -- tests/files/web/generated/M21-GAP-01339-keymap-item-Image-Editor-Tool-Uv-Cursor-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01339", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01339", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01340", "gapId": "keymap-item:Image Editor Tool: Uv, Cursor:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01340-keymap-item-Image-Editor-Tool-Uv-Cursor-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01340.py -- tests/files/web/generated/M21-GAP-01340-keymap-item-Image-Editor-Tool-Uv-Cursor-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01340", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01340", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01341", "gapId": "keymap-item:Image Editor Tool: Uv, Grab:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01341-keymap-item-Image-Editor-Tool-Uv-Grab-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01341.py -- tests/files/web/generated/M21-GAP-01341-keymap-item-Image-Editor-Tool-Uv-Grab-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01341", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01341", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01342", "gapId": "keymap-item:Image Editor Tool: Uv, Grab:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01342-keymap-item-Image-Editor-Tool-Uv-Grab-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01342.py -- tests/files/web/generated/M21-GAP-01342-keymap-item-Image-Editor-Tool-Uv-Grab-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01342", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01342", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01343", "gapId": "keymap-item:Image Editor Tool: Uv, Grab:IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01343-keymap-item-Image-Editor-Tool-Uv-Grab-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01343.py -- tests/files/web/generated/M21-GAP-01343-keymap-item-Image-Editor-Tool-Uv-Grab-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01343", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01343", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01344", "gapId": "keymap-item:Image Editor Tool: Uv, Grab:IMAGE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01344-keymap-item-Image-Editor-Tool-Uv-Grab-IMAGE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01344.py -- tests/files/web/generated/M21-GAP-01344-keymap-item-Image-Editor-Tool-Uv-Grab-IMAGE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01344", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01344", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01345", "gapId": "keymap-item:Image Editor Tool: Uv, Grab:IMAGE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01345-keymap-item-Image-Editor-Tool-Uv-Grab-IMAGE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01345.py -- tests/files/web/generated/M21-GAP-01345-keymap-item-Image-Editor-Tool-Uv-Grab-IMAGE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01345", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01345", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01346", "gapId": "keymap-item:Image Editor Tool: Uv, Move:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01346-keymap-item-Image-Editor-Tool-Uv-Move-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01346.py -- tests/files/web/generated/M21-GAP-01346-keymap-item-Image-Editor-Tool-Uv-Move-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01346", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01346", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01347", "gapId": "keymap-item:Image Editor Tool: Uv, Pinch:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01347-keymap-item-Image-Editor-Tool-Uv-Pinch-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01347.py -- tests/files/web/generated/M21-GAP-01347-keymap-item-Image-Editor-Tool-Uv-Pinch-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01347", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01347", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01348", "gapId": "keymap-item:Image Editor Tool: Uv, Pinch:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01348-keymap-item-Image-Editor-Tool-Uv-Pinch-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01348.py -- tests/files/web/generated/M21-GAP-01348-keymap-item-Image-Editor-Tool-Uv-Pinch-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01348", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01348", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01349", "gapId": "keymap-item:Image Editor Tool: Uv, Pinch:IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01349-keymap-item-Image-Editor-Tool-Uv-Pinch-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01349.py -- tests/files/web/generated/M21-GAP-01349-keymap-item-Image-Editor-Tool-Uv-Pinch-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01349", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01349", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01350", "gapId": "keymap-item:Image Editor Tool: Uv, Pinch:IMAGE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01350-keymap-item-Image-Editor-Tool-Uv-Pinch-IMAGE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01350.py -- tests/files/web/generated/M21-GAP-01350-keymap-item-Image-Editor-Tool-Uv-Pinch-IMAGE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01350", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01350", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01351", "gapId": "keymap-item:Image Editor Tool: Uv, Pinch:IMAGE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01351-keymap-item-Image-Editor-Tool-Uv-Pinch-IMAGE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01351.py -- tests/files/web/generated/M21-GAP-01351-keymap-item-Image-Editor-Tool-Uv-Pinch-IMAGE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01351", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01351", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01352", "gapId": "keymap-item:Image Editor Tool: Uv, Relax:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01352-keymap-item-Image-Editor-Tool-Uv-Relax-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01352.py -- tests/files/web/generated/M21-GAP-01352-keymap-item-Image-Editor-Tool-Uv-Relax-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01352", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01352", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01353", "gapId": "keymap-item:Image Editor Tool: Uv, Relax:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01353-keymap-item-Image-Editor-Tool-Uv-Relax-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01353.py -- tests/files/web/generated/M21-GAP-01353-keymap-item-Image-Editor-Tool-Uv-Relax-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01353", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01353", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01354", "gapId": "keymap-item:Image Editor Tool: Uv, Relax:IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01354-keymap-item-Image-Editor-Tool-Uv-Relax-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01354.py -- tests/files/web/generated/M21-GAP-01354-keymap-item-Image-Editor-Tool-Uv-Relax-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01354", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01354", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01355", "gapId": "keymap-item:Image Editor Tool: Uv, Relax:IMAGE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01355-keymap-item-Image-Editor-Tool-Uv-Relax-IMAGE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01355.py -- tests/files/web/generated/M21-GAP-01355-keymap-item-Image-Editor-Tool-Uv-Relax-IMAGE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01355", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01355", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01356", "gapId": "keymap-item:Image Editor Tool: Uv, Relax:IMAGE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01356-keymap-item-Image-Editor-Tool-Uv-Relax-IMAGE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01356.py -- tests/files/web/generated/M21-GAP-01356-keymap-item-Image-Editor-Tool-Uv-Relax-IMAGE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01356", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01356", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01357", "gapId": "keymap-item:Image Editor Tool: Uv, Rip Region:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01357-keymap-item-Image-Editor-Tool-Uv-Rip-Region-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01357.py -- tests/files/web/generated/M21-GAP-01357-keymap-item-Image-Editor-Tool-Uv-Rip-Region-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01357", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01357", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01358", "gapId": "keymap-item:Image Editor Tool: Uv, Rotate:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01358-keymap-item-Image-Editor-Tool-Uv-Rotate-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01358.py -- tests/files/web/generated/M21-GAP-01358-keymap-item-Image-Editor-Tool-Uv-Rotate-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01358", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01358", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01359", "gapId": "keymap-item:Image Editor Tool: Uv, Scale:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01359-keymap-item-Image-Editor-Tool-Uv-Scale-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01359.py -- tests/files/web/generated/M21-GAP-01359-keymap-item-Image-Editor-Tool-Uv-Scale-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01359", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01359", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01360", "gapId": "keymap-item:Image Editor Tool: Uv, Select Box (fallback):IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01360-keymap-item-Image-Editor-Tool-Uv-Select-Box-fallback-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01360.py -- tests/files/web/generated/M21-GAP-01360-keymap-item-Image-Editor-Tool-Uv-Select-Box-fallback-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01360", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01360", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01361", "gapId": "keymap-item:Image Editor Tool: Uv, Select Box (fallback):IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01361-keymap-item-Image-Editor-Tool-Uv-Select-Box-fallback-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01361.py -- tests/files/web/generated/M21-GAP-01361-keymap-item-Image-Editor-Tool-Uv-Select-Box-fallback-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01361", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01361", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01362", "gapId": "keymap-item:Image Editor Tool: Uv, Select Box (fallback):IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01362-keymap-item-Image-Editor-Tool-Uv-Select-Box-fallback-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01362.py -- tests/files/web/generated/M21-GAP-01362-keymap-item-Image-Editor-Tool-Uv-Select-Box-fallback-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01362", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01362", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01363", "gapId": "keymap-item:Image Editor Tool: Uv, Select Box:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01363-keymap-item-Image-Editor-Tool-Uv-Select-Box-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01363.py -- tests/files/web/generated/M21-GAP-01363-keymap-item-Image-Editor-Tool-Uv-Select-Box-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01363", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01363", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01364", "gapId": "keymap-item:Image Editor Tool: Uv, Select Box:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01364-keymap-item-Image-Editor-Tool-Uv-Select-Box-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01364.py -- tests/files/web/generated/M21-GAP-01364-keymap-item-Image-Editor-Tool-Uv-Select-Box-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01364", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01364", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01365", "gapId": "keymap-item:Image Editor Tool: Uv, Select Box:IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01365-keymap-item-Image-Editor-Tool-Uv-Select-Box-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01365.py -- tests/files/web/generated/M21-GAP-01365-keymap-item-Image-Editor-Tool-Uv-Select-Box-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01365", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01365", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01366", "gapId": "keymap-item:Image Editor Tool: Uv, Select Circle (fallback):IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01366-keymap-item-Image-Editor-Tool-Uv-Select-Circle-fallback-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01366.py -- tests/files/web/generated/M21-GAP-01366-keymap-item-Image-Editor-Tool-Uv-Select-Circle-fallback-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01366", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01366", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01367", "gapId": "keymap-item:Image Editor Tool: Uv, Select Circle (fallback):IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01367-keymap-item-Image-Editor-Tool-Uv-Select-Circle-fallback-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01367.py -- tests/files/web/generated/M21-GAP-01367-keymap-item-Image-Editor-Tool-Uv-Select-Circle-fallback-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01367", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01367", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01368", "gapId": "keymap-item:Image Editor Tool: Uv, Select Circle (fallback):IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01368-keymap-item-Image-Editor-Tool-Uv-Select-Circle-fallback-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01368.py -- tests/files/web/generated/M21-GAP-01368-keymap-item-Image-Editor-Tool-Uv-Select-Circle-fallback-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01368", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01368", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01369", "gapId": "keymap-item:Image Editor Tool: Uv, Select Circle:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01369-keymap-item-Image-Editor-Tool-Uv-Select-Circle-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01369.py -- tests/files/web/generated/M21-GAP-01369-keymap-item-Image-Editor-Tool-Uv-Select-Circle-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01369", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01369", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01370", "gapId": "keymap-item:Image Editor Tool: Uv, Select Circle:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01370-keymap-item-Image-Editor-Tool-Uv-Select-Circle-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01370.py -- tests/files/web/generated/M21-GAP-01370-keymap-item-Image-Editor-Tool-Uv-Select-Circle-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01370", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01370", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01371", "gapId": "keymap-item:Image Editor Tool: Uv, Select Circle:IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01371-keymap-item-Image-Editor-Tool-Uv-Select-Circle-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01371.py -- tests/files/web/generated/M21-GAP-01371-keymap-item-Image-Editor-Tool-Uv-Select-Circle-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01371", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01371", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01372", "gapId": "keymap-item:Image Editor Tool: Uv, Select Lasso (fallback):IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01372-keymap-item-Image-Editor-Tool-Uv-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01372.py -- tests/files/web/generated/M21-GAP-01372-keymap-item-Image-Editor-Tool-Uv-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01372", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01372", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01373", "gapId": "keymap-item:Image Editor Tool: Uv, Select Lasso (fallback):IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01373-keymap-item-Image-Editor-Tool-Uv-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01373.py -- tests/files/web/generated/M21-GAP-01373-keymap-item-Image-Editor-Tool-Uv-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01373", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01373", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01374", "gapId": "keymap-item:Image Editor Tool: Uv, Select Lasso (fallback):IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01374-keymap-item-Image-Editor-Tool-Uv-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01374.py -- tests/files/web/generated/M21-GAP-01374-keymap-item-Image-Editor-Tool-Uv-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01374", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01374", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01375", "gapId": "keymap-item:Image Editor Tool: Uv, Select Lasso:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01375-keymap-item-Image-Editor-Tool-Uv-Select-Lasso-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01375.py -- tests/files/web/generated/M21-GAP-01375-keymap-item-Image-Editor-Tool-Uv-Select-Lasso-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01375", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01375", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01376", "gapId": "keymap-item:Image Editor Tool: Uv, Select Lasso:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01376-keymap-item-Image-Editor-Tool-Uv-Select-Lasso-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01376.py -- tests/files/web/generated/M21-GAP-01376-keymap-item-Image-Editor-Tool-Uv-Select-Lasso-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01376", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01376", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01377", "gapId": "keymap-item:Image Editor Tool: Uv, Select Lasso:IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01377-keymap-item-Image-Editor-Tool-Uv-Select-Lasso-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01377.py -- tests/files/web/generated/M21-GAP-01377-keymap-item-Image-Editor-Tool-Uv-Select-Lasso-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01377", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01377", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01378", "gapId": "keymap-item:Image Editor Tool: Uv, Tweak (fallback):IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01378-keymap-item-Image-Editor-Tool-Uv-Tweak-fallback-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01378.py -- tests/files/web/generated/M21-GAP-01378-keymap-item-Image-Editor-Tool-Uv-Tweak-fallback-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01378", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01378", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01379", "gapId": "keymap-item:Image Editor Tool: Uv, Tweak (fallback):IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01379-keymap-item-Image-Editor-Tool-Uv-Tweak-fallback-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01379.py -- tests/files/web/generated/M21-GAP-01379-keymap-item-Image-Editor-Tool-Uv-Tweak-fallback-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01379", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01379", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01380", "gapId": "keymap-item:Image Editor Tool: Uv, Tweak (fallback):IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01380-keymap-item-Image-Editor-Tool-Uv-Tweak-fallback-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01380.py -- tests/files/web/generated/M21-GAP-01380-keymap-item-Image-Editor-Tool-Uv-Tweak-fallback-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01380", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01380", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01381", "gapId": "keymap-item:Image Editor Tool: Uv, Tweak:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01381-keymap-item-Image-Editor-Tool-Uv-Tweak-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01381.py -- tests/files/web/generated/M21-GAP-01381-keymap-item-Image-Editor-Tool-Uv-Tweak-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01381", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01381", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01382", "gapId": "keymap-item:Image Editor Tool: Uv, Tweak:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01382-keymap-item-Image-Editor-Tool-Uv-Tweak-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01382.py -- tests/files/web/generated/M21-GAP-01382-keymap-item-Image-Editor-Tool-Uv-Tweak-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01382", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01382", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01383", "gapId": "keymap-item:Image Editor Tool: Uv, Tweak:IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01383-keymap-item-Image-Editor-Tool-Uv-Tweak-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01383.py -- tests/files/web/generated/M21-GAP-01383-keymap-item-Image-Editor-Tool-Uv-Tweak-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01383", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01383", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01384", "gapId": "keymap-item:Image Generic:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01384-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01384.py -- tests/files/web/generated/M21-GAP-01384-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01384", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01384", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01385", "gapId": "keymap-item:Image Generic:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01385-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01385.py -- tests/files/web/generated/M21-GAP-01385-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01385", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01385", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01386", "gapId": "keymap-item:Image Generic:IMAGE_EDITOR:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01386-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01386.py -- tests/files/web/generated/M21-GAP-01386-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01386", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01386", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01387", "gapId": "keymap-item:Image Generic:IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01387-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01387.py -- tests/files/web/generated/M21-GAP-01387-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01387", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01387", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01388", "gapId": "keymap-item:Image Generic:IMAGE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01388-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01388.py -- tests/files/web/generated/M21-GAP-01388-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01388", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01388", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01389", "gapId": "keymap-item:Image Generic:IMAGE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01389-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01389.py -- tests/files/web/generated/M21-GAP-01389-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01389", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01389", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01390", "gapId": "keymap-item:Image Generic:IMAGE_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01390-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01390.py -- tests/files/web/generated/M21-GAP-01390-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01390", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01390", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01391", "gapId": "keymap-item:Image Generic:IMAGE_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01391-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01391.py -- tests/files/web/generated/M21-GAP-01391-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01391", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01391", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01392", "gapId": "keymap-item:Image Generic:IMAGE_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01392-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01392.py -- tests/files/web/generated/M21-GAP-01392-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01392", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01392", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01393", "gapId": "keymap-item:Image Generic:IMAGE_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01393-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01393.py -- tests/files/web/generated/M21-GAP-01393-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01393", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01393", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01394", "gapId": "keymap-item:Image Generic:IMAGE_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01394-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01394.py -- tests/files/web/generated/M21-GAP-01394-keymap-item-Image-Generic-IMAGE_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01394", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01394", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01395", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01395-keymap-item-Image-Paint-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01395.py -- tests/files/web/generated/M21-GAP-01395-keymap-item-Image-Paint-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01395", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01395", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01396", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01396-keymap-item-Image-Paint-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01396.py -- tests/files/web/generated/M21-GAP-01396-keymap-item-Image-Paint-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01396", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01396", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01397", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01397-keymap-item-Image-Paint-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01397.py -- tests/files/web/generated/M21-GAP-01397-keymap-item-Image-Paint-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01397", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01397", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01398", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01398-keymap-item-Image-Paint-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01398.py -- tests/files/web/generated/M21-GAP-01398-keymap-item-Image-Paint-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01398", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01398", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01399", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01399-keymap-item-Image-Paint-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01399.py -- tests/files/web/generated/M21-GAP-01399-keymap-item-Image-Paint-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01399", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01399", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01400", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01400-keymap-item-Image-Paint-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01400.py -- tests/files/web/generated/M21-GAP-01400-keymap-item-Image-Paint-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01400", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01400", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01401", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01401-keymap-item-Image-Paint-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01401.py -- tests/files/web/generated/M21-GAP-01401-keymap-item-Image-Paint-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01401", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01401", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01402", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01402-keymap-item-Image-Paint-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01402.py -- tests/files/web/generated/M21-GAP-01402-keymap-item-Image-Paint-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01402", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01402", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01403", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01403-keymap-item-Image-Paint-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01403.py -- tests/files/web/generated/M21-GAP-01403-keymap-item-Image-Paint-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01403", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01403", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01404", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01404-keymap-item-Image-Paint-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01404.py -- tests/files/web/generated/M21-GAP-01404-keymap-item-Image-Paint-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01404", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01404", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01405", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01405-keymap-item-Image-Paint-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01405.py -- tests/files/web/generated/M21-GAP-01405-keymap-item-Image-Paint-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01405", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01405", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01406", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01406-keymap-item-Image-Paint-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01406.py -- tests/files/web/generated/M21-GAP-01406-keymap-item-Image-Paint-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01406", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01406", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01407", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01407-keymap-item-Image-Paint-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01407.py -- tests/files/web/generated/M21-GAP-01407-keymap-item-Image-Paint-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01407", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01407", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01408", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01408-keymap-item-Image-Paint-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01408.py -- tests/files/web/generated/M21-GAP-01408-keymap-item-Image-Paint-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01408", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01408", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01409", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01409-keymap-item-Image-Paint-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01409.py -- tests/files/web/generated/M21-GAP-01409-keymap-item-Image-Paint-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01409", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01409", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01410", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01410-keymap-item-Image-Paint-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01410.py -- tests/files/web/generated/M21-GAP-01410-keymap-item-Image-Paint-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01410", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01410", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01411", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01411-keymap-item-Image-Paint-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01411.py -- tests/files/web/generated/M21-GAP-01411-keymap-item-Image-Paint-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01411", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01411", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01412", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01412-keymap-item-Image-Paint-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01412.py -- tests/files/web/generated/M21-GAP-01412-keymap-item-Image-Paint-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01412", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01412", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01413", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01413-keymap-item-Image-Paint-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01413.py -- tests/files/web/generated/M21-GAP-01413-keymap-item-Image-Paint-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01413", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01413", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01414", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01414-keymap-item-Image-Paint-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01414.py -- tests/files/web/generated/M21-GAP-01414-keymap-item-Image-Paint-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01414", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01414", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01415", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01415-keymap-item-Image-Paint-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01415.py -- tests/files/web/generated/M21-GAP-01415-keymap-item-Image-Paint-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01415", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01415", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01416", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01416-keymap-item-Image-Paint-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01416.py -- tests/files/web/generated/M21-GAP-01416-keymap-item-Image-Paint-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01416", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01416", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01417", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01417-keymap-item-Image-Paint-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01417.py -- tests/files/web/generated/M21-GAP-01417-keymap-item-Image-Paint-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01417", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01417", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01418", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01418-keymap-item-Image-Paint-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01418.py -- tests/files/web/generated/M21-GAP-01418-keymap-item-Image-Paint-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01418", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01418", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01419", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01419-keymap-item-Image-Paint-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01419.py -- tests/files/web/generated/M21-GAP-01419-keymap-item-Image-Paint-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01419", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01419", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01420", "gapId": "keymap-item:Image Paint:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01420-keymap-item-Image-Paint-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01420.py -- tests/files/web/generated/M21-GAP-01420-keymap-item-Image-Paint-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01420", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01420", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01421", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01421-keymap-item-Image-IMAGE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01421.py -- tests/files/web/generated/M21-GAP-01421-keymap-item-Image-IMAGE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01421", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01421", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01422", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01422-keymap-item-Image-IMAGE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01422.py -- tests/files/web/generated/M21-GAP-01422-keymap-item-Image-IMAGE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01422", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01422", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01423", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01423-keymap-item-Image-IMAGE_EDITOR-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01423.py -- tests/files/web/generated/M21-GAP-01423-keymap-item-Image-IMAGE_EDITOR-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01423", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01423", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01424", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01424-keymap-item-Image-IMAGE_EDITOR-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01424.py -- tests/files/web/generated/M21-GAP-01424-keymap-item-Image-IMAGE_EDITOR-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01424", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01424", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01425", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01425-keymap-item-Image-IMAGE_EDITOR-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01425.py -- tests/files/web/generated/M21-GAP-01425-keymap-item-Image-IMAGE_EDITOR-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01425", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01425", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01426", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01426-keymap-item-Image-IMAGE_EDITOR-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01426.py -- tests/files/web/generated/M21-GAP-01426-keymap-item-Image-IMAGE_EDITOR-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01426", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01426", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01427", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01427-keymap-item-Image-IMAGE_EDITOR-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01427.py -- tests/files/web/generated/M21-GAP-01427-keymap-item-Image-IMAGE_EDITOR-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01427", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01427", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01428", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01428-keymap-item-Image-IMAGE_EDITOR-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01428.py -- tests/files/web/generated/M21-GAP-01428-keymap-item-Image-IMAGE_EDITOR-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01428", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01428", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01429", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01429-keymap-item-Image-IMAGE_EDITOR-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01429.py -- tests/files/web/generated/M21-GAP-01429-keymap-item-Image-IMAGE_EDITOR-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01429", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01429", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01430", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01430-keymap-item-Image-IMAGE_EDITOR-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01430.py -- tests/files/web/generated/M21-GAP-01430-keymap-item-Image-IMAGE_EDITOR-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01430", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01430", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01431", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01431-keymap-item-Image-IMAGE_EDITOR-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01431.py -- tests/files/web/generated/M21-GAP-01431-keymap-item-Image-IMAGE_EDITOR-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01431", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01431", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01432", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01432-keymap-item-Image-IMAGE_EDITOR-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01432.py -- tests/files/web/generated/M21-GAP-01432-keymap-item-Image-IMAGE_EDITOR-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01432", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01432", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01433", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01433-keymap-item-Image-IMAGE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01433.py -- tests/files/web/generated/M21-GAP-01433-keymap-item-Image-IMAGE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01433", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01433", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01434", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01434-keymap-item-Image-IMAGE_EDITOR-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01434.py -- tests/files/web/generated/M21-GAP-01434-keymap-item-Image-IMAGE_EDITOR-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01434", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01434", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01435", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01435-keymap-item-Image-IMAGE_EDITOR-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01435.py -- tests/files/web/generated/M21-GAP-01435-keymap-item-Image-IMAGE_EDITOR-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01435", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01435", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01436", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01436-keymap-item-Image-IMAGE_EDITOR-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01436.py -- tests/files/web/generated/M21-GAP-01436-keymap-item-Image-IMAGE_EDITOR-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01436", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01436", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01437", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01437-keymap-item-Image-IMAGE_EDITOR-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01437.py -- tests/files/web/generated/M21-GAP-01437-keymap-item-Image-IMAGE_EDITOR-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01437", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01437", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01438", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01438-keymap-item-Image-IMAGE_EDITOR-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01438.py -- tests/files/web/generated/M21-GAP-01438-keymap-item-Image-IMAGE_EDITOR-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01438", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01438", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01439", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01439-keymap-item-Image-IMAGE_EDITOR-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01439.py -- tests/files/web/generated/M21-GAP-01439-keymap-item-Image-IMAGE_EDITOR-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01439", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01439", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01440", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01440-keymap-item-Image-IMAGE_EDITOR-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01440.py -- tests/files/web/generated/M21-GAP-01440-keymap-item-Image-IMAGE_EDITOR-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01440", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01440", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01441", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01441-keymap-item-Image-IMAGE_EDITOR-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01441.py -- tests/files/web/generated/M21-GAP-01441-keymap-item-Image-IMAGE_EDITOR-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01441", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01441", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01442", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01442-keymap-item-Image-IMAGE_EDITOR-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01442.py -- tests/files/web/generated/M21-GAP-01442-keymap-item-Image-IMAGE_EDITOR-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01442", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01442", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01443", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01443-keymap-item-Image-IMAGE_EDITOR-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01443.py -- tests/files/web/generated/M21-GAP-01443-keymap-item-Image-IMAGE_EDITOR-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01443", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01443", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01444", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01444-keymap-item-Image-IMAGE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01444.py -- tests/files/web/generated/M21-GAP-01444-keymap-item-Image-IMAGE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01444", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01444", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01445", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01445-keymap-item-Image-IMAGE_EDITOR-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01445.py -- tests/files/web/generated/M21-GAP-01445-keymap-item-Image-IMAGE_EDITOR-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01445", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01445", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01446", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01446-keymap-item-Image-IMAGE_EDITOR-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01446.py -- tests/files/web/generated/M21-GAP-01446-keymap-item-Image-IMAGE_EDITOR-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01446", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01446", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01447", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01447-keymap-item-Image-IMAGE_EDITOR-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01447.py -- tests/files/web/generated/M21-GAP-01447-keymap-item-Image-IMAGE_EDITOR-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01447", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01447", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01448", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01448-keymap-item-Image-IMAGE_EDITOR-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01448.py -- tests/files/web/generated/M21-GAP-01448-keymap-item-Image-IMAGE_EDITOR-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01448", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01448", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01449", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01449-keymap-item-Image-IMAGE_EDITOR-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01449.py -- tests/files/web/generated/M21-GAP-01449-keymap-item-Image-IMAGE_EDITOR-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01449", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01449", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01450", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01450-keymap-item-Image-IMAGE_EDITOR-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01450.py -- tests/files/web/generated/M21-GAP-01450-keymap-item-Image-IMAGE_EDITOR-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01450", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01450", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01451", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01451-keymap-item-Image-IMAGE_EDITOR-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01451.py -- tests/files/web/generated/M21-GAP-01451-keymap-item-Image-IMAGE_EDITOR-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01451", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01451", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01452", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01452-keymap-item-Image-IMAGE_EDITOR-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01452.py -- tests/files/web/generated/M21-GAP-01452-keymap-item-Image-IMAGE_EDITOR-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01452", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01452", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01453", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01453-keymap-item-Image-IMAGE_EDITOR-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01453.py -- tests/files/web/generated/M21-GAP-01453-keymap-item-Image-IMAGE_EDITOR-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01453", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01453", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01454", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01454-keymap-item-Image-IMAGE_EDITOR-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01454.py -- tests/files/web/generated/M21-GAP-01454-keymap-item-Image-IMAGE_EDITOR-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01454", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01454", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01455", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01455-keymap-item-Image-IMAGE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01455.py -- tests/files/web/generated/M21-GAP-01455-keymap-item-Image-IMAGE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01455", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01455", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01456", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01456-keymap-item-Image-IMAGE_EDITOR-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01456.py -- tests/files/web/generated/M21-GAP-01456-keymap-item-Image-IMAGE_EDITOR-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01456", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01456", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01457", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01457-keymap-item-Image-IMAGE_EDITOR-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01457.py -- tests/files/web/generated/M21-GAP-01457-keymap-item-Image-IMAGE_EDITOR-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01457", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01457", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01458", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01458-keymap-item-Image-IMAGE_EDITOR-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01458.py -- tests/files/web/generated/M21-GAP-01458-keymap-item-Image-IMAGE_EDITOR-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01458", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01458", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01459", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01459-keymap-item-Image-IMAGE_EDITOR-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01459.py -- tests/files/web/generated/M21-GAP-01459-keymap-item-Image-IMAGE_EDITOR-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01459", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01459", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01460", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01460-keymap-item-Image-IMAGE_EDITOR-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01460.py -- tests/files/web/generated/M21-GAP-01460-keymap-item-Image-IMAGE_EDITOR-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01460", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01460", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01461", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01461-keymap-item-Image-IMAGE_EDITOR-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01461.py -- tests/files/web/generated/M21-GAP-01461-keymap-item-Image-IMAGE_EDITOR-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01461", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01461", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01462", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01462-keymap-item-Image-IMAGE_EDITOR-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01462.py -- tests/files/web/generated/M21-GAP-01462-keymap-item-Image-IMAGE_EDITOR-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01462", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01462", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01463", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01463-keymap-item-Image-IMAGE_EDITOR-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01463.py -- tests/files/web/generated/M21-GAP-01463-keymap-item-Image-IMAGE_EDITOR-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01463", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01463", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01464", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01464-keymap-item-Image-IMAGE_EDITOR-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01464.py -- tests/files/web/generated/M21-GAP-01464-keymap-item-Image-IMAGE_EDITOR-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01464", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01464", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01465", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01465-keymap-item-Image-IMAGE_EDITOR-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01465.py -- tests/files/web/generated/M21-GAP-01465-keymap-item-Image-IMAGE_EDITOR-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01465", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01465", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01466", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01466-keymap-item-Image-IMAGE_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01466.py -- tests/files/web/generated/M21-GAP-01466-keymap-item-Image-IMAGE_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01466", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01466", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01467", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01467-keymap-item-Image-IMAGE_EDITOR-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01467.py -- tests/files/web/generated/M21-GAP-01467-keymap-item-Image-IMAGE_EDITOR-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01467", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01467", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01468", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01468-keymap-item-Image-IMAGE_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01468.py -- tests/files/web/generated/M21-GAP-01468-keymap-item-Image-IMAGE_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01468", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01468", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01469", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01469-keymap-item-Image-IMAGE_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01469.py -- tests/files/web/generated/M21-GAP-01469-keymap-item-Image-IMAGE_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01469", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01469", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01470", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01470-keymap-item-Image-IMAGE_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01470.py -- tests/files/web/generated/M21-GAP-01470-keymap-item-Image-IMAGE_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01470", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01470", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01471", "gapId": "keymap-item:Image:IMAGE_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01471-keymap-item-Image-IMAGE_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01471.py -- tests/files/web/generated/M21-GAP-01471-keymap-item-Image-IMAGE_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01471", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01471", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01472", "gapId": "keymap-item:Info:INFO:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01472-keymap-item-Info-INFO-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01472.py -- tests/files/web/generated/M21-GAP-01472-keymap-item-Info-INFO-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01472", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01472", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01473", "gapId": "keymap-item:Info:INFO:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01473-keymap-item-Info-INFO-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01473.py -- tests/files/web/generated/M21-GAP-01473-keymap-item-Info-INFO-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01473", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01473", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01474", "gapId": "keymap-item:Info:INFO:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01474-keymap-item-Info-INFO-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01474.py -- tests/files/web/generated/M21-GAP-01474-keymap-item-Info-INFO-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01474", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01474", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01475", "gapId": "keymap-item:Info:INFO:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01475-keymap-item-Info-INFO-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01475.py -- tests/files/web/generated/M21-GAP-01475-keymap-item-Info-INFO-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01475", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01475", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01476", "gapId": "keymap-item:Info:INFO:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01476-keymap-item-Info-INFO-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01476.py -- tests/files/web/generated/M21-GAP-01476-keymap-item-Info-INFO-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01476", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01476", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01477", "gapId": "keymap-item:Info:INFO:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01477-keymap-item-Info-INFO-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01477.py -- tests/files/web/generated/M21-GAP-01477-keymap-item-Info-INFO-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01477", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01477", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01478", "gapId": "keymap-item:Info:INFO:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01478-keymap-item-Info-INFO-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01478.py -- tests/files/web/generated/M21-GAP-01478-keymap-item-Info-INFO-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01478", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01478", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01479", "gapId": "keymap-item:Info:INFO:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01479-keymap-item-Info-INFO-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01479.py -- tests/files/web/generated/M21-GAP-01479-keymap-item-Info-INFO-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01479", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01479", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01480", "gapId": "keymap-item:Info:INFO:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01480-keymap-item-Info-INFO-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01480.py -- tests/files/web/generated/M21-GAP-01480-keymap-item-Info-INFO-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01480", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01480", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01481", "gapId": "keymap-item:Info:INFO:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01481-keymap-item-Info-INFO-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01481.py -- tests/files/web/generated/M21-GAP-01481-keymap-item-Info-INFO-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01481", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01481", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01482", "gapId": "keymap-item:Info:INFO:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01482-keymap-item-Info-INFO-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01482.py -- tests/files/web/generated/M21-GAP-01482-keymap-item-Info-INFO-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01482", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01482", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01483", "gapId": "keymap-item:Info:INFO:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01483-keymap-item-Info-INFO-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01483.py -- tests/files/web/generated/M21-GAP-01483-keymap-item-Info-INFO-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01483", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01483", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01484", "gapId": "keymap-item:Info:INFO:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01484-keymap-item-Info-INFO-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01484.py -- tests/files/web/generated/M21-GAP-01484-keymap-item-Info-INFO-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01484", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01484", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01485", "gapId": "keymap-item:Info:INFO:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01485-keymap-item-Info-INFO-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01485.py -- tests/files/web/generated/M21-GAP-01485-keymap-item-Info-INFO-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01485", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01485", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01486", "gapId": "keymap-item:Interpolate Tool Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01486-keymap-item-Interpolate-Tool-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01486.py -- tests/files/web/generated/M21-GAP-01486-keymap-item-Interpolate-Tool-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01486", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01486", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01487", "gapId": "keymap-item:Interpolate Tool Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01487-keymap-item-Interpolate-Tool-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01487.py -- tests/files/web/generated/M21-GAP-01487-keymap-item-Interpolate-Tool-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01487", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01487", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01488", "gapId": "keymap-item:Interpolate Tool Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01488-keymap-item-Interpolate-Tool-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01488.py -- tests/files/web/generated/M21-GAP-01488-keymap-item-Interpolate-Tool-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01488", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01488", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01489", "gapId": "keymap-item:Interpolate Tool Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01489-keymap-item-Interpolate-Tool-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01489.py -- tests/files/web/generated/M21-GAP-01489-keymap-item-Interpolate-Tool-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01489", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01489", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01490", "gapId": "keymap-item:Interpolate Tool Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01490-keymap-item-Interpolate-Tool-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01490.py -- tests/files/web/generated/M21-GAP-01490-keymap-item-Interpolate-Tool-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01490", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01490", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01491", "gapId": "keymap-item:Interpolate Tool Modal Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01491-keymap-item-Interpolate-Tool-Modal-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01491.py -- tests/files/web/generated/M21-GAP-01491-keymap-item-Interpolate-Tool-Modal-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01491", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01491", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01492", "gapId": "keymap-item:Interpolate Tool Modal Map:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01492-keymap-item-Interpolate-Tool-Modal-Map-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01492.py -- tests/files/web/generated/M21-GAP-01492-keymap-item-Interpolate-Tool-Modal-Map-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01492", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01492", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01493", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01493-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01493.py -- tests/files/web/generated/M21-GAP-01493-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01493", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01493", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01494", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01494-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01494.py -- tests/files/web/generated/M21-GAP-01494-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01494", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01494", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01495", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01495-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01495.py -- tests/files/web/generated/M21-GAP-01495-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01495", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01495", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01496", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01496-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01496.py -- tests/files/web/generated/M21-GAP-01496-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01496", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01496", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01497", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01497-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01497.py -- tests/files/web/generated/M21-GAP-01497-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01497", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01497", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01498", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01498-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01498.py -- tests/files/web/generated/M21-GAP-01498-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01498", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01498", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01499", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01499-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01499.py -- tests/files/web/generated/M21-GAP-01499-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01499", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01499", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01500", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01500-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01500.py -- tests/files/web/generated/M21-GAP-01500-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01500", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01500", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01501", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01501-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01501.py -- tests/files/web/generated/M21-GAP-01501-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01501", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01501", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01502", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01502-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01502.py -- tests/files/web/generated/M21-GAP-01502-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01502", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01502", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01503", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01503-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01503.py -- tests/files/web/generated/M21-GAP-01503-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01503", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01503", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01504", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01504-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01504.py -- tests/files/web/generated/M21-GAP-01504-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01504", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01504", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01505", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01505-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01505.py -- tests/files/web/generated/M21-GAP-01505-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01505", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01505", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01506", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01506-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01506.py -- tests/files/web/generated/M21-GAP-01506-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01506", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01506", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01507", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01507-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01507.py -- tests/files/web/generated/M21-GAP-01507-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01507", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01507", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01508", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01508-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01508.py -- tests/files/web/generated/M21-GAP-01508-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01508", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01508", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01509", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01509-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01509.py -- tests/files/web/generated/M21-GAP-01509-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01509", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01509", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01510", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01510-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01510.py -- tests/files/web/generated/M21-GAP-01510-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01510", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01510", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01511", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01511-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01511.py -- tests/files/web/generated/M21-GAP-01511-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01511", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01511", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01512", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01512-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01512.py -- tests/files/web/generated/M21-GAP-01512-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01512", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01512", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01513", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01513-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01513.py -- tests/files/web/generated/M21-GAP-01513-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01513", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01513", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01514", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01514-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01514.py -- tests/files/web/generated/M21-GAP-01514-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01514", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01514", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01515", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01515-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01515.py -- tests/files/web/generated/M21-GAP-01515-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01515", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01515", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01516", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01516-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01516.py -- tests/files/web/generated/M21-GAP-01516-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01516", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01516", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01517", "gapId": "keymap-item:Knife Tool Modal Map:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01517-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01517.py -- tests/files/web/generated/M21-GAP-01517-keymap-item-Knife-Tool-Modal-Map-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01517", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01517", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01518", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01518-keymap-item-Lattice-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01518.py -- tests/files/web/generated/M21-GAP-01518-keymap-item-Lattice-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01518", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01518", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01519", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01519-keymap-item-Lattice-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01519.py -- tests/files/web/generated/M21-GAP-01519-keymap-item-Lattice-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01519", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01519", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01520", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01520-keymap-item-Lattice-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01520.py -- tests/files/web/generated/M21-GAP-01520-keymap-item-Lattice-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01520", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01520", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01521", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01521-keymap-item-Lattice-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01521.py -- tests/files/web/generated/M21-GAP-01521-keymap-item-Lattice-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01521", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01521", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01522", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01522-keymap-item-Lattice-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01522.py -- tests/files/web/generated/M21-GAP-01522-keymap-item-Lattice-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01522", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01522", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01523", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01523-keymap-item-Lattice-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01523.py -- tests/files/web/generated/M21-GAP-01523-keymap-item-Lattice-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01523", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01523", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01524", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01524-keymap-item-Lattice-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01524.py -- tests/files/web/generated/M21-GAP-01524-keymap-item-Lattice-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01524", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01524", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01525", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01525-keymap-item-Lattice-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01525.py -- tests/files/web/generated/M21-GAP-01525-keymap-item-Lattice-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01525", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01525", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01526", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01526-keymap-item-Lattice-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01526.py -- tests/files/web/generated/M21-GAP-01526-keymap-item-Lattice-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01526", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01526", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01527", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01527-keymap-item-Lattice-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01527.py -- tests/files/web/generated/M21-GAP-01527-keymap-item-Lattice-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01527", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01527", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01528", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01528-keymap-item-Lattice-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01528.py -- tests/files/web/generated/M21-GAP-01528-keymap-item-Lattice-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01528", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01528", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01529", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01529-keymap-item-Lattice-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01529.py -- tests/files/web/generated/M21-GAP-01529-keymap-item-Lattice-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01529", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01529", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01530", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01530-keymap-item-Lattice-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01530.py -- tests/files/web/generated/M21-GAP-01530-keymap-item-Lattice-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01530", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01530", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01531", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01531-keymap-item-Lattice-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01531.py -- tests/files/web/generated/M21-GAP-01531-keymap-item-Lattice-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01531", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01531", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01532", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01532-keymap-item-Lattice-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01532.py -- tests/files/web/generated/M21-GAP-01532-keymap-item-Lattice-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01532", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01532", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01533", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01533-keymap-item-Lattice-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01533.py -- tests/files/web/generated/M21-GAP-01533-keymap-item-Lattice-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01533", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01533", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01534", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01534-keymap-item-Lattice-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01534.py -- tests/files/web/generated/M21-GAP-01534-keymap-item-Lattice-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01534", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01534", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01535", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01535-keymap-item-Lattice-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01535.py -- tests/files/web/generated/M21-GAP-01535-keymap-item-Lattice-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01535", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01535", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01536", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01536-keymap-item-Lattice-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01536.py -- tests/files/web/generated/M21-GAP-01536-keymap-item-Lattice-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01536", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01536", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01537", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01537-keymap-item-Lattice-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01537.py -- tests/files/web/generated/M21-GAP-01537-keymap-item-Lattice-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01537", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01537", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01538", "gapId": "keymap-item:Lattice:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01538-keymap-item-Lattice-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01538.py -- tests/files/web/generated/M21-GAP-01538-keymap-item-Lattice-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01538", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01538", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01539", "gapId": "keymap-item:Markers:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01539-keymap-item-Markers-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01539.py -- tests/files/web/generated/M21-GAP-01539-keymap-item-Markers-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01539", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01539", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01540", "gapId": "keymap-item:Markers:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01540-keymap-item-Markers-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01540.py -- tests/files/web/generated/M21-GAP-01540-keymap-item-Markers-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01540", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01540", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01541", "gapId": "keymap-item:Markers:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01541-keymap-item-Markers-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01541.py -- tests/files/web/generated/M21-GAP-01541-keymap-item-Markers-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01541", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01541", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01542", "gapId": "keymap-item:Markers:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01542-keymap-item-Markers-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01542.py -- tests/files/web/generated/M21-GAP-01542-keymap-item-Markers-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01542", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01542", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01543", "gapId": "keymap-item:Markers:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01543-keymap-item-Markers-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01543.py -- tests/files/web/generated/M21-GAP-01543-keymap-item-Markers-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01543", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01543", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01544", "gapId": "keymap-item:Markers:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01544-keymap-item-Markers-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01544.py -- tests/files/web/generated/M21-GAP-01544-keymap-item-Markers-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01544", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01544", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01545", "gapId": "keymap-item:Markers:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01545-keymap-item-Markers-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01545.py -- tests/files/web/generated/M21-GAP-01545-keymap-item-Markers-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01545", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01545", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01546", "gapId": "keymap-item:Markers:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01546-keymap-item-Markers-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01546.py -- tests/files/web/generated/M21-GAP-01546-keymap-item-Markers-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01546", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01546", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01547", "gapId": "keymap-item:Markers:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01547-keymap-item-Markers-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01547.py -- tests/files/web/generated/M21-GAP-01547-keymap-item-Markers-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01547", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01547", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01548", "gapId": "keymap-item:Markers:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01548-keymap-item-Markers-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01548.py -- tests/files/web/generated/M21-GAP-01548-keymap-item-Markers-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01548", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01548", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01549", "gapId": "keymap-item:Markers:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01549-keymap-item-Markers-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01549.py -- tests/files/web/generated/M21-GAP-01549-keymap-item-Markers-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01549", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01549", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01550", "gapId": "keymap-item:Markers:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01550-keymap-item-Markers-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01550.py -- tests/files/web/generated/M21-GAP-01550-keymap-item-Markers-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01550", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01550", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01551", "gapId": "keymap-item:Markers:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01551-keymap-item-Markers-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01551.py -- tests/files/web/generated/M21-GAP-01551-keymap-item-Markers-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01551", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01551", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01552", "gapId": "keymap-item:Markers:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01552-keymap-item-Markers-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01552.py -- tests/files/web/generated/M21-GAP-01552-keymap-item-Markers-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01552", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01552", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01553", "gapId": "keymap-item:Markers:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01553-keymap-item-Markers-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01553.py -- tests/files/web/generated/M21-GAP-01553-keymap-item-Markers-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01553", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01553", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01554", "gapId": "keymap-item:Markers:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01554-keymap-item-Markers-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01554.py -- tests/files/web/generated/M21-GAP-01554-keymap-item-Markers-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01554", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01554", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01555", "gapId": "keymap-item:Markers:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01555-keymap-item-Markers-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01555.py -- tests/files/web/generated/M21-GAP-01555-keymap-item-Markers-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01555", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01555", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01556", "gapId": "keymap-item:Markers:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01556-keymap-item-Markers-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01556.py -- tests/files/web/generated/M21-GAP-01556-keymap-item-Markers-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01556", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01556", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01557", "gapId": "keymap-item:Markers:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01557-keymap-item-Markers-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01557.py -- tests/files/web/generated/M21-GAP-01557-keymap-item-Markers-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01557", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01557", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01558", "gapId": "keymap-item:Markers:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01558-keymap-item-Markers-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01558.py -- tests/files/web/generated/M21-GAP-01558-keymap-item-Markers-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01558", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01558", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01559", "gapId": "keymap-item:Markers:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01559-keymap-item-Markers-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01559.py -- tests/files/web/generated/M21-GAP-01559-keymap-item-Markers-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01559", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01559", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01560", "gapId": "keymap-item:Markers:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01560-keymap-item-Markers-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01560.py -- tests/files/web/generated/M21-GAP-01560-keymap-item-Markers-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01560", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01560", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01561", "gapId": "keymap-item:Markers:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01561-keymap-item-Markers-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01561.py -- tests/files/web/generated/M21-GAP-01561-keymap-item-Markers-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01561", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01561", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01562", "gapId": "keymap-item:Markers:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01562-keymap-item-Markers-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01562.py -- tests/files/web/generated/M21-GAP-01562-keymap-item-Markers-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01562", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01562", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01563", "gapId": "keymap-item:Markers:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01563-keymap-item-Markers-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01563.py -- tests/files/web/generated/M21-GAP-01563-keymap-item-Markers-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01563", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01563", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01564", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01564-keymap-item-Mask-Editing-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01564.py -- tests/files/web/generated/M21-GAP-01564-keymap-item-Mask-Editing-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01564", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01564", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01565", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01565-keymap-item-Mask-Editing-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01565.py -- tests/files/web/generated/M21-GAP-01565-keymap-item-Mask-Editing-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01565", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01565", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01566", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01566-keymap-item-Mask-Editing-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01566.py -- tests/files/web/generated/M21-GAP-01566-keymap-item-Mask-Editing-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01566", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01566", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01567", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01567-keymap-item-Mask-Editing-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01567.py -- tests/files/web/generated/M21-GAP-01567-keymap-item-Mask-Editing-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01567", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01567", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01568", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01568-keymap-item-Mask-Editing-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01568.py -- tests/files/web/generated/M21-GAP-01568-keymap-item-Mask-Editing-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01568", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01568", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01569", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01569-keymap-item-Mask-Editing-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01569.py -- tests/files/web/generated/M21-GAP-01569-keymap-item-Mask-Editing-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01569", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01569", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01570", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01570-keymap-item-Mask-Editing-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01570.py -- tests/files/web/generated/M21-GAP-01570-keymap-item-Mask-Editing-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01570", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01570", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01571", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01571-keymap-item-Mask-Editing-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01571.py -- tests/files/web/generated/M21-GAP-01571-keymap-item-Mask-Editing-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01571", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01571", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01572", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01572-keymap-item-Mask-Editing-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01572.py -- tests/files/web/generated/M21-GAP-01572-keymap-item-Mask-Editing-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01572", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01572", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01573", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01573-keymap-item-Mask-Editing-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01573.py -- tests/files/web/generated/M21-GAP-01573-keymap-item-Mask-Editing-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01573", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01573", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01574", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01574-keymap-item-Mask-Editing-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01574.py -- tests/files/web/generated/M21-GAP-01574-keymap-item-Mask-Editing-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01574", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01574", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01575", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01575-keymap-item-Mask-Editing-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01575.py -- tests/files/web/generated/M21-GAP-01575-keymap-item-Mask-Editing-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01575", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01575", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01576", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01576-keymap-item-Mask-Editing-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01576.py -- tests/files/web/generated/M21-GAP-01576-keymap-item-Mask-Editing-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01576", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01576", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01577", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01577-keymap-item-Mask-Editing-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01577.py -- tests/files/web/generated/M21-GAP-01577-keymap-item-Mask-Editing-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01577", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01577", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01578", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01578-keymap-item-Mask-Editing-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01578.py -- tests/files/web/generated/M21-GAP-01578-keymap-item-Mask-Editing-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01578", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01578", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01579", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01579-keymap-item-Mask-Editing-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01579.py -- tests/files/web/generated/M21-GAP-01579-keymap-item-Mask-Editing-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01579", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01579", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01580", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01580-keymap-item-Mask-Editing-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01580.py -- tests/files/web/generated/M21-GAP-01580-keymap-item-Mask-Editing-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01580", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01580", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01581", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01581-keymap-item-Mask-Editing-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01581.py -- tests/files/web/generated/M21-GAP-01581-keymap-item-Mask-Editing-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01581", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01581", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01582", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01582-keymap-item-Mask-Editing-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01582.py -- tests/files/web/generated/M21-GAP-01582-keymap-item-Mask-Editing-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01582", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01582", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01583", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01583-keymap-item-Mask-Editing-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01583.py -- tests/files/web/generated/M21-GAP-01583-keymap-item-Mask-Editing-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01583", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01583", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01584", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01584-keymap-item-Mask-Editing-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01584.py -- tests/files/web/generated/M21-GAP-01584-keymap-item-Mask-Editing-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01584", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01584", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01585", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01585-keymap-item-Mask-Editing-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01585.py -- tests/files/web/generated/M21-GAP-01585-keymap-item-Mask-Editing-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01585", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01585", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01586", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01586-keymap-item-Mask-Editing-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01586.py -- tests/files/web/generated/M21-GAP-01586-keymap-item-Mask-Editing-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01586", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01586", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01587", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01587-keymap-item-Mask-Editing-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01587.py -- tests/files/web/generated/M21-GAP-01587-keymap-item-Mask-Editing-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01587", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01587", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01588", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01588-keymap-item-Mask-Editing-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01588.py -- tests/files/web/generated/M21-GAP-01588-keymap-item-Mask-Editing-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01588", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01588", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01589", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01589-keymap-item-Mask-Editing-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01589.py -- tests/files/web/generated/M21-GAP-01589-keymap-item-Mask-Editing-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01589", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01589", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01590", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01590-keymap-item-Mask-Editing-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01590.py -- tests/files/web/generated/M21-GAP-01590-keymap-item-Mask-Editing-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01590", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01590", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01591", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01591-keymap-item-Mask-Editing-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01591.py -- tests/files/web/generated/M21-GAP-01591-keymap-item-Mask-Editing-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01591", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01591", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01592", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01592-keymap-item-Mask-Editing-EMPTY-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01592.py -- tests/files/web/generated/M21-GAP-01592-keymap-item-Mask-Editing-EMPTY-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01592", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01592", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01593", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01593-keymap-item-Mask-Editing-EMPTY-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01593.py -- tests/files/web/generated/M21-GAP-01593-keymap-item-Mask-Editing-EMPTY-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01593", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01593", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01594", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01594-keymap-item-Mask-Editing-EMPTY-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01594.py -- tests/files/web/generated/M21-GAP-01594-keymap-item-Mask-Editing-EMPTY-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01594", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01594", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01595", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01595-keymap-item-Mask-Editing-EMPTY-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01595.py -- tests/files/web/generated/M21-GAP-01595-keymap-item-Mask-Editing-EMPTY-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01595", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01595", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01596", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01596-keymap-item-Mask-Editing-EMPTY-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01596.py -- tests/files/web/generated/M21-GAP-01596-keymap-item-Mask-Editing-EMPTY-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01596", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01596", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01597", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01597-keymap-item-Mask-Editing-EMPTY-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01597.py -- tests/files/web/generated/M21-GAP-01597-keymap-item-Mask-Editing-EMPTY-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01597", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01597", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01598", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01598-keymap-item-Mask-Editing-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01598.py -- tests/files/web/generated/M21-GAP-01598-keymap-item-Mask-Editing-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01598", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01598", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01599", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01599-keymap-item-Mask-Editing-EMPTY-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01599.py -- tests/files/web/generated/M21-GAP-01599-keymap-item-Mask-Editing-EMPTY-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01599", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01599", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01600", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01600-keymap-item-Mask-Editing-EMPTY-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01600.py -- tests/files/web/generated/M21-GAP-01600-keymap-item-Mask-Editing-EMPTY-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01600", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01600", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01601", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01601-keymap-item-Mask-Editing-EMPTY-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01601.py -- tests/files/web/generated/M21-GAP-01601-keymap-item-Mask-Editing-EMPTY-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01601", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01601", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01602", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01602-keymap-item-Mask-Editing-EMPTY-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01602.py -- tests/files/web/generated/M21-GAP-01602-keymap-item-Mask-Editing-EMPTY-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01602", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01602", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01603", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01603-keymap-item-Mask-Editing-EMPTY-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01603.py -- tests/files/web/generated/M21-GAP-01603-keymap-item-Mask-Editing-EMPTY-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01603", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01603", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01604", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01604-keymap-item-Mask-Editing-EMPTY-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01604.py -- tests/files/web/generated/M21-GAP-01604-keymap-item-Mask-Editing-EMPTY-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01604", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01604", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01605", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01605-keymap-item-Mask-Editing-EMPTY-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01605.py -- tests/files/web/generated/M21-GAP-01605-keymap-item-Mask-Editing-EMPTY-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01605", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01605", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01606", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01606-keymap-item-Mask-Editing-EMPTY-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01606.py -- tests/files/web/generated/M21-GAP-01606-keymap-item-Mask-Editing-EMPTY-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01606", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01606", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01607", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01607-keymap-item-Mask-Editing-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01607.py -- tests/files/web/generated/M21-GAP-01607-keymap-item-Mask-Editing-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01607", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01607", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01608", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01608-keymap-item-Mask-Editing-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01608.py -- tests/files/web/generated/M21-GAP-01608-keymap-item-Mask-Editing-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01608", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01608", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01609", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01609-keymap-item-Mask-Editing-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01609.py -- tests/files/web/generated/M21-GAP-01609-keymap-item-Mask-Editing-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01609", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01609", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01610", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01610-keymap-item-Mask-Editing-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01610.py -- tests/files/web/generated/M21-GAP-01610-keymap-item-Mask-Editing-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01610", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01610", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01611", "gapId": "keymap-item:Mask Editing:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01611-keymap-item-Mask-Editing-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01611.py -- tests/files/web/generated/M21-GAP-01611-keymap-item-Mask-Editing-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01611", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01611", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01612", "gapId": "keymap-item:Mesh Filter Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01612-keymap-item-Mesh-Filter-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01612.py -- tests/files/web/generated/M21-GAP-01612-keymap-item-Mesh-Filter-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01612", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01612", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01613", "gapId": "keymap-item:Mesh Filter Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01613-keymap-item-Mesh-Filter-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01613.py -- tests/files/web/generated/M21-GAP-01613-keymap-item-Mesh-Filter-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01613", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01613", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01614", "gapId": "keymap-item:Mesh Filter Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01614-keymap-item-Mesh-Filter-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01614.py -- tests/files/web/generated/M21-GAP-01614-keymap-item-Mesh-Filter-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01614", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01614", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01615", "gapId": "keymap-item:Mesh Filter Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01615-keymap-item-Mesh-Filter-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01615.py -- tests/files/web/generated/M21-GAP-01615-keymap-item-Mesh-Filter-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01615", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01615", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01616", "gapId": "keymap-item:Mesh Filter Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01616-keymap-item-Mesh-Filter-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01616.py -- tests/files/web/generated/M21-GAP-01616-keymap-item-Mesh-Filter-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01616", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01616", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01617", "gapId": "keymap-item:Mesh Filter Modal Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01617-keymap-item-Mesh-Filter-Modal-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01617.py -- tests/files/web/generated/M21-GAP-01617-keymap-item-Mesh-Filter-Modal-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01617", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01617", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01618", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01618-keymap-item-Mesh-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01618.py -- tests/files/web/generated/M21-GAP-01618-keymap-item-Mesh-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01618", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01618", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01619", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01619-keymap-item-Mesh-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01619.py -- tests/files/web/generated/M21-GAP-01619-keymap-item-Mesh-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01619", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01619", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01620", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01620-keymap-item-Mesh-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01620.py -- tests/files/web/generated/M21-GAP-01620-keymap-item-Mesh-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01620", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01620", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01621", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01621-keymap-item-Mesh-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01621.py -- tests/files/web/generated/M21-GAP-01621-keymap-item-Mesh-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01621", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01621", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01622", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01622-keymap-item-Mesh-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01622.py -- tests/files/web/generated/M21-GAP-01622-keymap-item-Mesh-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01622", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01622", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01623", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01623-keymap-item-Mesh-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01623.py -- tests/files/web/generated/M21-GAP-01623-keymap-item-Mesh-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01623", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01623", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01624", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01624-keymap-item-Mesh-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01624.py -- tests/files/web/generated/M21-GAP-01624-keymap-item-Mesh-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01624", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01624", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01625", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01625-keymap-item-Mesh-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01625.py -- tests/files/web/generated/M21-GAP-01625-keymap-item-Mesh-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01625", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01625", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01626", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01626-keymap-item-Mesh-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01626.py -- tests/files/web/generated/M21-GAP-01626-keymap-item-Mesh-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01626", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01626", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01627", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01627-keymap-item-Mesh-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01627.py -- tests/files/web/generated/M21-GAP-01627-keymap-item-Mesh-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01627", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01627", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01628", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01628-keymap-item-Mesh-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01628.py -- tests/files/web/generated/M21-GAP-01628-keymap-item-Mesh-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01628", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01628", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01629", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01629-keymap-item-Mesh-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01629.py -- tests/files/web/generated/M21-GAP-01629-keymap-item-Mesh-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01629", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01629", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01630", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01630-keymap-item-Mesh-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01630.py -- tests/files/web/generated/M21-GAP-01630-keymap-item-Mesh-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01630", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01630", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01631", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01631-keymap-item-Mesh-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01631.py -- tests/files/web/generated/M21-GAP-01631-keymap-item-Mesh-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01631", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01631", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01632", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01632-keymap-item-Mesh-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01632.py -- tests/files/web/generated/M21-GAP-01632-keymap-item-Mesh-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01632", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01632", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01633", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01633-keymap-item-Mesh-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01633.py -- tests/files/web/generated/M21-GAP-01633-keymap-item-Mesh-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01633", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01633", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01634", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01634-keymap-item-Mesh-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01634.py -- tests/files/web/generated/M21-GAP-01634-keymap-item-Mesh-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01634", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01634", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01635", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01635-keymap-item-Mesh-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01635.py -- tests/files/web/generated/M21-GAP-01635-keymap-item-Mesh-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01635", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01635", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01636", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01636-keymap-item-Mesh-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01636.py -- tests/files/web/generated/M21-GAP-01636-keymap-item-Mesh-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01636", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01636", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01637", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01637-keymap-item-Mesh-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01637.py -- tests/files/web/generated/M21-GAP-01637-keymap-item-Mesh-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01637", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01637", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01638", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01638-keymap-item-Mesh-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01638.py -- tests/files/web/generated/M21-GAP-01638-keymap-item-Mesh-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01638", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01638", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01639", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01639-keymap-item-Mesh-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01639.py -- tests/files/web/generated/M21-GAP-01639-keymap-item-Mesh-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01639", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01639", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01640", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01640-keymap-item-Mesh-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01640.py -- tests/files/web/generated/M21-GAP-01640-keymap-item-Mesh-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01640", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01640", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01641", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01641-keymap-item-Mesh-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01641.py -- tests/files/web/generated/M21-GAP-01641-keymap-item-Mesh-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01641", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01641", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01642", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01642-keymap-item-Mesh-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01642.py -- tests/files/web/generated/M21-GAP-01642-keymap-item-Mesh-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01642", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01642", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01643", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01643-keymap-item-Mesh-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01643.py -- tests/files/web/generated/M21-GAP-01643-keymap-item-Mesh-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01643", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01643", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01644", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01644-keymap-item-Mesh-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01644.py -- tests/files/web/generated/M21-GAP-01644-keymap-item-Mesh-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01644", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01644", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01645", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01645-keymap-item-Mesh-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01645.py -- tests/files/web/generated/M21-GAP-01645-keymap-item-Mesh-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01645", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01645", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01646", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01646-keymap-item-Mesh-EMPTY-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01646.py -- tests/files/web/generated/M21-GAP-01646-keymap-item-Mesh-EMPTY-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01646", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01646", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01647", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01647-keymap-item-Mesh-EMPTY-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01647.py -- tests/files/web/generated/M21-GAP-01647-keymap-item-Mesh-EMPTY-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01647", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01647", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01648", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01648-keymap-item-Mesh-EMPTY-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01648.py -- tests/files/web/generated/M21-GAP-01648-keymap-item-Mesh-EMPTY-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01648", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01648", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01649", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01649-keymap-item-Mesh-EMPTY-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01649.py -- tests/files/web/generated/M21-GAP-01649-keymap-item-Mesh-EMPTY-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01649", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01649", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01650", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01650-keymap-item-Mesh-EMPTY-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01650.py -- tests/files/web/generated/M21-GAP-01650-keymap-item-Mesh-EMPTY-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01650", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01650", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01651", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01651-keymap-item-Mesh-EMPTY-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01651.py -- tests/files/web/generated/M21-GAP-01651-keymap-item-Mesh-EMPTY-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01651", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01651", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01652", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01652-keymap-item-Mesh-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01652.py -- tests/files/web/generated/M21-GAP-01652-keymap-item-Mesh-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01652", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01652", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01653", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01653-keymap-item-Mesh-EMPTY-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01653.py -- tests/files/web/generated/M21-GAP-01653-keymap-item-Mesh-EMPTY-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01653", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01653", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01654", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01654-keymap-item-Mesh-EMPTY-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01654.py -- tests/files/web/generated/M21-GAP-01654-keymap-item-Mesh-EMPTY-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01654", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01654", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01655", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01655-keymap-item-Mesh-EMPTY-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01655.py -- tests/files/web/generated/M21-GAP-01655-keymap-item-Mesh-EMPTY-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01655", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01655", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01656", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01656-keymap-item-Mesh-EMPTY-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01656.py -- tests/files/web/generated/M21-GAP-01656-keymap-item-Mesh-EMPTY-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01656", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01656", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01657", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01657-keymap-item-Mesh-EMPTY-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01657.py -- tests/files/web/generated/M21-GAP-01657-keymap-item-Mesh-EMPTY-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01657", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01657", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01658", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01658-keymap-item-Mesh-EMPTY-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01658.py -- tests/files/web/generated/M21-GAP-01658-keymap-item-Mesh-EMPTY-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01658", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01658", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01659", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01659-keymap-item-Mesh-EMPTY-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01659.py -- tests/files/web/generated/M21-GAP-01659-keymap-item-Mesh-EMPTY-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01659", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01659", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01660", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01660-keymap-item-Mesh-EMPTY-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01660.py -- tests/files/web/generated/M21-GAP-01660-keymap-item-Mesh-EMPTY-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01660", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01660", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01661", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01661-keymap-item-Mesh-EMPTY-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01661.py -- tests/files/web/generated/M21-GAP-01661-keymap-item-Mesh-EMPTY-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01661", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01661", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01662", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01662-keymap-item-Mesh-EMPTY-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01662.py -- tests/files/web/generated/M21-GAP-01662-keymap-item-Mesh-EMPTY-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01662", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01662", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01663", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01663-keymap-item-Mesh-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01663.py -- tests/files/web/generated/M21-GAP-01663-keymap-item-Mesh-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01663", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01663", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01664", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01664-keymap-item-Mesh-EMPTY-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01664.py -- tests/files/web/generated/M21-GAP-01664-keymap-item-Mesh-EMPTY-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01664", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01664", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01665", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01665-keymap-item-Mesh-EMPTY-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01665.py -- tests/files/web/generated/M21-GAP-01665-keymap-item-Mesh-EMPTY-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01665", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01665", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01666", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01666-keymap-item-Mesh-EMPTY-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01666.py -- tests/files/web/generated/M21-GAP-01666-keymap-item-Mesh-EMPTY-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01666", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01666", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01667", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01667-keymap-item-Mesh-EMPTY-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01667.py -- tests/files/web/generated/M21-GAP-01667-keymap-item-Mesh-EMPTY-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01667", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01667", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01668", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01668-keymap-item-Mesh-EMPTY-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01668.py -- tests/files/web/generated/M21-GAP-01668-keymap-item-Mesh-EMPTY-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01668", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01668", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01669", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01669-keymap-item-Mesh-EMPTY-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01669.py -- tests/files/web/generated/M21-GAP-01669-keymap-item-Mesh-EMPTY-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01669", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01669", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01670", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:56", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01670-keymap-item-Mesh-EMPTY-WINDOW-56.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01670.py -- tests/files/web/generated/M21-GAP-01670-keymap-item-Mesh-EMPTY-WINDOW-56.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01670", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01670", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01671", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:57", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01671-keymap-item-Mesh-EMPTY-WINDOW-57.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01671.py -- tests/files/web/generated/M21-GAP-01671-keymap-item-Mesh-EMPTY-WINDOW-57.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01671", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01671", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01672", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:58", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01672-keymap-item-Mesh-EMPTY-WINDOW-58.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01672.py -- tests/files/web/generated/M21-GAP-01672-keymap-item-Mesh-EMPTY-WINDOW-58.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01672", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01672", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01673", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:59", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01673-keymap-item-Mesh-EMPTY-WINDOW-59.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01673.py -- tests/files/web/generated/M21-GAP-01673-keymap-item-Mesh-EMPTY-WINDOW-59.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01673", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01673", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01674", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01674-keymap-item-Mesh-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01674.py -- tests/files/web/generated/M21-GAP-01674-keymap-item-Mesh-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01674", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01674", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01675", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:60", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01675-keymap-item-Mesh-EMPTY-WINDOW-60.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01675.py -- tests/files/web/generated/M21-GAP-01675-keymap-item-Mesh-EMPTY-WINDOW-60.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01675", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01675", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01676", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:61", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01676-keymap-item-Mesh-EMPTY-WINDOW-61.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01676.py -- tests/files/web/generated/M21-GAP-01676-keymap-item-Mesh-EMPTY-WINDOW-61.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01676", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01676", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01677", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:62", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01677-keymap-item-Mesh-EMPTY-WINDOW-62.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01677.py -- tests/files/web/generated/M21-GAP-01677-keymap-item-Mesh-EMPTY-WINDOW-62.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01677", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01677", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01678", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:63", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01678-keymap-item-Mesh-EMPTY-WINDOW-63.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01678.py -- tests/files/web/generated/M21-GAP-01678-keymap-item-Mesh-EMPTY-WINDOW-63.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01678", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01678", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01679", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:64", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01679-keymap-item-Mesh-EMPTY-WINDOW-64.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01679.py -- tests/files/web/generated/M21-GAP-01679-keymap-item-Mesh-EMPTY-WINDOW-64.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01679", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01679", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01680", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:65", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01680-keymap-item-Mesh-EMPTY-WINDOW-65.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01680.py -- tests/files/web/generated/M21-GAP-01680-keymap-item-Mesh-EMPTY-WINDOW-65.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01680", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01680", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01681", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:66", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01681-keymap-item-Mesh-EMPTY-WINDOW-66.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01681.py -- tests/files/web/generated/M21-GAP-01681-keymap-item-Mesh-EMPTY-WINDOW-66.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01681", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01681", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01682", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:67", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01682-keymap-item-Mesh-EMPTY-WINDOW-67.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01682.py -- tests/files/web/generated/M21-GAP-01682-keymap-item-Mesh-EMPTY-WINDOW-67.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01682", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01682", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01683", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:68", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01683-keymap-item-Mesh-EMPTY-WINDOW-68.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01683.py -- tests/files/web/generated/M21-GAP-01683-keymap-item-Mesh-EMPTY-WINDOW-68.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01683", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01683", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01684", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:69", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01684-keymap-item-Mesh-EMPTY-WINDOW-69.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01684.py -- tests/files/web/generated/M21-GAP-01684-keymap-item-Mesh-EMPTY-WINDOW-69.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01684", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01684", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01685", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01685-keymap-item-Mesh-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01685.py -- tests/files/web/generated/M21-GAP-01685-keymap-item-Mesh-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01685", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01685", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01686", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:70", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01686-keymap-item-Mesh-EMPTY-WINDOW-70.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01686.py -- tests/files/web/generated/M21-GAP-01686-keymap-item-Mesh-EMPTY-WINDOW-70.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01686", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01686", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01687", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:71", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01687-keymap-item-Mesh-EMPTY-WINDOW-71.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01687.py -- tests/files/web/generated/M21-GAP-01687-keymap-item-Mesh-EMPTY-WINDOW-71.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01687", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01687", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01688", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:72", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01688-keymap-item-Mesh-EMPTY-WINDOW-72.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01688.py -- tests/files/web/generated/M21-GAP-01688-keymap-item-Mesh-EMPTY-WINDOW-72.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01688", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01688", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01689", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:73", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01689-keymap-item-Mesh-EMPTY-WINDOW-73.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01689.py -- tests/files/web/generated/M21-GAP-01689-keymap-item-Mesh-EMPTY-WINDOW-73.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01689", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01689", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01690", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:74", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01690-keymap-item-Mesh-EMPTY-WINDOW-74.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01690.py -- tests/files/web/generated/M21-GAP-01690-keymap-item-Mesh-EMPTY-WINDOW-74.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01690", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01690", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01691", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:75", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01691-keymap-item-Mesh-EMPTY-WINDOW-75.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01691.py -- tests/files/web/generated/M21-GAP-01691-keymap-item-Mesh-EMPTY-WINDOW-75.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01691", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01691", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01692", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:76", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01692-keymap-item-Mesh-EMPTY-WINDOW-76.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01692.py -- tests/files/web/generated/M21-GAP-01692-keymap-item-Mesh-EMPTY-WINDOW-76.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01692", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01692", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01693", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:77", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01693-keymap-item-Mesh-EMPTY-WINDOW-77.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01693.py -- tests/files/web/generated/M21-GAP-01693-keymap-item-Mesh-EMPTY-WINDOW-77.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01693", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01693", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01694", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:78", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01694-keymap-item-Mesh-EMPTY-WINDOW-78.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01694.py -- tests/files/web/generated/M21-GAP-01694-keymap-item-Mesh-EMPTY-WINDOW-78.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01694", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01694", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01695", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:79", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01695-keymap-item-Mesh-EMPTY-WINDOW-79.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01695.py -- tests/files/web/generated/M21-GAP-01695-keymap-item-Mesh-EMPTY-WINDOW-79.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01695", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01695", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01696", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01696-keymap-item-Mesh-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01696.py -- tests/files/web/generated/M21-GAP-01696-keymap-item-Mesh-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01696", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01696", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01697", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:80", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01697-keymap-item-Mesh-EMPTY-WINDOW-80.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01697.py -- tests/files/web/generated/M21-GAP-01697-keymap-item-Mesh-EMPTY-WINDOW-80.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01697", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01697", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01698", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:81", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01698-keymap-item-Mesh-EMPTY-WINDOW-81.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01698.py -- tests/files/web/generated/M21-GAP-01698-keymap-item-Mesh-EMPTY-WINDOW-81.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01698", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01698", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01699", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:82", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01699-keymap-item-Mesh-EMPTY-WINDOW-82.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01699.py -- tests/files/web/generated/M21-GAP-01699-keymap-item-Mesh-EMPTY-WINDOW-82.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01699", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01699", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01700", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:83", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01700-keymap-item-Mesh-EMPTY-WINDOW-83.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01700.py -- tests/files/web/generated/M21-GAP-01700-keymap-item-Mesh-EMPTY-WINDOW-83.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01700", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01700", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01701", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:84", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01701-keymap-item-Mesh-EMPTY-WINDOW-84.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01701.py -- tests/files/web/generated/M21-GAP-01701-keymap-item-Mesh-EMPTY-WINDOW-84.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01701", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01701", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01702", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:85", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01702-keymap-item-Mesh-EMPTY-WINDOW-85.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01702.py -- tests/files/web/generated/M21-GAP-01702-keymap-item-Mesh-EMPTY-WINDOW-85.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01702", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01702", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01703", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:86", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01703-keymap-item-Mesh-EMPTY-WINDOW-86.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01703.py -- tests/files/web/generated/M21-GAP-01703-keymap-item-Mesh-EMPTY-WINDOW-86.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01703", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01703", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01704", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:87", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01704-keymap-item-Mesh-EMPTY-WINDOW-87.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01704.py -- tests/files/web/generated/M21-GAP-01704-keymap-item-Mesh-EMPTY-WINDOW-87.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01704", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01704", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01705", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:88", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01705-keymap-item-Mesh-EMPTY-WINDOW-88.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01705.py -- tests/files/web/generated/M21-GAP-01705-keymap-item-Mesh-EMPTY-WINDOW-88.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01705", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01705", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01706", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:89", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01706-keymap-item-Mesh-EMPTY-WINDOW-89.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01706.py -- tests/files/web/generated/M21-GAP-01706-keymap-item-Mesh-EMPTY-WINDOW-89.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01706", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01706", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01707", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01707-keymap-item-Mesh-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01707.py -- tests/files/web/generated/M21-GAP-01707-keymap-item-Mesh-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01707", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01707", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01708", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:90", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01708-keymap-item-Mesh-EMPTY-WINDOW-90.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01708.py -- tests/files/web/generated/M21-GAP-01708-keymap-item-Mesh-EMPTY-WINDOW-90.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01708", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01708", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01709", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:91", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01709-keymap-item-Mesh-EMPTY-WINDOW-91.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01709.py -- tests/files/web/generated/M21-GAP-01709-keymap-item-Mesh-EMPTY-WINDOW-91.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01709", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01709", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01710", "gapId": "keymap-item:Mesh:EMPTY:WINDOW:92", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01710-keymap-item-Mesh-EMPTY-WINDOW-92.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01710.py -- tests/files/web/generated/M21-GAP-01710-keymap-item-Mesh-EMPTY-WINDOW-92.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01710", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01710", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01711", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01711-keymap-item-Metaball-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01711.py -- tests/files/web/generated/M21-GAP-01711-keymap-item-Metaball-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01711", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01711", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01712", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01712-keymap-item-Metaball-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01712.py -- tests/files/web/generated/M21-GAP-01712-keymap-item-Metaball-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01712", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01712", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01713", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01713-keymap-item-Metaball-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01713.py -- tests/files/web/generated/M21-GAP-01713-keymap-item-Metaball-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01713", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01713", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01714", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01714-keymap-item-Metaball-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01714.py -- tests/files/web/generated/M21-GAP-01714-keymap-item-Metaball-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01714", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01714", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01715", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01715-keymap-item-Metaball-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01715.py -- tests/files/web/generated/M21-GAP-01715-keymap-item-Metaball-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01715", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01715", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01716", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01716-keymap-item-Metaball-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01716.py -- tests/files/web/generated/M21-GAP-01716-keymap-item-Metaball-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01716", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01716", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01717", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01717-keymap-item-Metaball-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01717.py -- tests/files/web/generated/M21-GAP-01717-keymap-item-Metaball-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01717", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01717", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01718", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01718-keymap-item-Metaball-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01718.py -- tests/files/web/generated/M21-GAP-01718-keymap-item-Metaball-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01718", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01718", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01719", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01719-keymap-item-Metaball-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01719.py -- tests/files/web/generated/M21-GAP-01719-keymap-item-Metaball-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01719", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01719", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01720", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01720-keymap-item-Metaball-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01720.py -- tests/files/web/generated/M21-GAP-01720-keymap-item-Metaball-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01720", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01720", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01721", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01721-keymap-item-Metaball-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01721.py -- tests/files/web/generated/M21-GAP-01721-keymap-item-Metaball-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01721", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01721", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01722", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01722-keymap-item-Metaball-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01722.py -- tests/files/web/generated/M21-GAP-01722-keymap-item-Metaball-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01722", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01722", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01723", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01723-keymap-item-Metaball-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01723.py -- tests/files/web/generated/M21-GAP-01723-keymap-item-Metaball-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01723", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01723", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01724", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01724-keymap-item-Metaball-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01724.py -- tests/files/web/generated/M21-GAP-01724-keymap-item-Metaball-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01724", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01724", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01725", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01725-keymap-item-Metaball-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01725.py -- tests/files/web/generated/M21-GAP-01725-keymap-item-Metaball-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01725", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01725", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01726", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01726-keymap-item-Metaball-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01726.py -- tests/files/web/generated/M21-GAP-01726-keymap-item-Metaball-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01726", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01726", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01727", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01727-keymap-item-Metaball-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01727.py -- tests/files/web/generated/M21-GAP-01727-keymap-item-Metaball-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01727", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01727", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01728", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01728-keymap-item-Metaball-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01728.py -- tests/files/web/generated/M21-GAP-01728-keymap-item-Metaball-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01728", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01728", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01729", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01729-keymap-item-Metaball-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01729.py -- tests/files/web/generated/M21-GAP-01729-keymap-item-Metaball-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01729", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01729", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01730", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01730-keymap-item-Metaball-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01730.py -- tests/files/web/generated/M21-GAP-01730-keymap-item-Metaball-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01730", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01730", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01731", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01731-keymap-item-Metaball-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01731.py -- tests/files/web/generated/M21-GAP-01731-keymap-item-Metaball-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01731", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01731", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01732", "gapId": "keymap-item:Metaball:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01732-keymap-item-Metaball-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01732.py -- tests/files/web/generated/M21-GAP-01732-keymap-item-Metaball-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01732", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01732", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01733", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01733-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01733.py -- tests/files/web/generated/M21-GAP-01733-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01733", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01733", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01734", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01734-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01734.py -- tests/files/web/generated/M21-GAP-01734-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01734", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01734", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01735", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01735-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01735.py -- tests/files/web/generated/M21-GAP-01735-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01735", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01735", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01736", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01736-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01736.py -- tests/files/web/generated/M21-GAP-01736-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01736", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01736", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01737", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01737-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01737.py -- tests/files/web/generated/M21-GAP-01737-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01737", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01737", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01738", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01738-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01738.py -- tests/files/web/generated/M21-GAP-01738-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01738", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01738", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01739", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01739-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01739.py -- tests/files/web/generated/M21-GAP-01739-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01739", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01739", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01740", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01740-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01740.py -- tests/files/web/generated/M21-GAP-01740-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01740", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01740", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01741", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01741-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01741.py -- tests/files/web/generated/M21-GAP-01741-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01741", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01741", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01742", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01742-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01742.py -- tests/files/web/generated/M21-GAP-01742-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01742", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01742", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01743", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01743-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01743.py -- tests/files/web/generated/M21-GAP-01743-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01743", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01743", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01744", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01744-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01744.py -- tests/files/web/generated/M21-GAP-01744-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01744", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01744", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01745", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01745-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01745.py -- tests/files/web/generated/M21-GAP-01745-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01745", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01745", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01746", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01746-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01746.py -- tests/files/web/generated/M21-GAP-01746-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01746", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01746", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01747", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01747-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01747.py -- tests/files/web/generated/M21-GAP-01747-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01747", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01747", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01748", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01748-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01748.py -- tests/files/web/generated/M21-GAP-01748-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01748", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01748", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01749", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01749-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01749.py -- tests/files/web/generated/M21-GAP-01749-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01749", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01749", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01750", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01750-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01750.py -- tests/files/web/generated/M21-GAP-01750-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01750", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01750", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01751", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01751-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01751.py -- tests/files/web/generated/M21-GAP-01751-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01751", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01751", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01752", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01752-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01752.py -- tests/files/web/generated/M21-GAP-01752-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01752", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01752", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01753", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01753-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01753.py -- tests/files/web/generated/M21-GAP-01753-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01753", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01753", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01754", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01754-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01754.py -- tests/files/web/generated/M21-GAP-01754-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01754", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01754", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01755", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01755-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01755.py -- tests/files/web/generated/M21-GAP-01755-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01755", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01755", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01756", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01756-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01756.py -- tests/files/web/generated/M21-GAP-01756-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01756", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01756", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01757", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01757-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01757.py -- tests/files/web/generated/M21-GAP-01757-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01757", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01757", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01758", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01758-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01758.py -- tests/files/web/generated/M21-GAP-01758-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01758", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01758", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01759", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01759-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01759.py -- tests/files/web/generated/M21-GAP-01759-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01759", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01759", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01760", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01760-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01760.py -- tests/files/web/generated/M21-GAP-01760-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01760", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01760", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01761", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01761-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01761.py -- tests/files/web/generated/M21-GAP-01761-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01761", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01761", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01762", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01762-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01762.py -- tests/files/web/generated/M21-GAP-01762-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01762", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01762", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01763", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01763-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01763.py -- tests/files/web/generated/M21-GAP-01763-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01763", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01763", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01764", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01764-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01764.py -- tests/files/web/generated/M21-GAP-01764-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01764", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01764", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01765", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01765-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01765.py -- tests/files/web/generated/M21-GAP-01765-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01765", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01765", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01766", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01766-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01766.py -- tests/files/web/generated/M21-GAP-01766-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01766", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01766", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01767", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01767-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01767.py -- tests/files/web/generated/M21-GAP-01767-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01767", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01767", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01768", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01768-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01768.py -- tests/files/web/generated/M21-GAP-01768-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01768", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01768", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01769", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01769-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01769.py -- tests/files/web/generated/M21-GAP-01769-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01769", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01769", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01770", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01770-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01770.py -- tests/files/web/generated/M21-GAP-01770-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01770", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01770", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01771", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01771-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01771.py -- tests/files/web/generated/M21-GAP-01771-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01771", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01771", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01772", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01772-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01772.py -- tests/files/web/generated/M21-GAP-01772-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01772", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01772", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01773", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01773-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01773.py -- tests/files/web/generated/M21-GAP-01773-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01773", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01773", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01774", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01774-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01774.py -- tests/files/web/generated/M21-GAP-01774-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01774", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01774", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01775", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01775-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01775.py -- tests/files/web/generated/M21-GAP-01775-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01775", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01775", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01776", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01776-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01776.py -- tests/files/web/generated/M21-GAP-01776-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01776", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01776", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01777", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01777-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01777.py -- tests/files/web/generated/M21-GAP-01777-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01777", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01777", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01778", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01778-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01778.py -- tests/files/web/generated/M21-GAP-01778-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01778", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01778", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01779", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01779-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01779.py -- tests/files/web/generated/M21-GAP-01779-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01779", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01779", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01780", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01780-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01780.py -- tests/files/web/generated/M21-GAP-01780-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01780", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01780", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01781", "gapId": "keymap-item:NLA Editor:NLA_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01781-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01781.py -- tests/files/web/generated/M21-GAP-01781-keymap-item-NLA-Editor-NLA_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01781", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01781", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01782", "gapId": "keymap-item:NLA Generic:NLA_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01782-keymap-item-NLA-Generic-NLA_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01782.py -- tests/files/web/generated/M21-GAP-01782-keymap-item-NLA-Generic-NLA_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01782", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01782", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01783", "gapId": "keymap-item:NLA Generic:NLA_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01783-keymap-item-NLA-Generic-NLA_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01783.py -- tests/files/web/generated/M21-GAP-01783-keymap-item-NLA-Generic-NLA_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01783", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01783", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01784", "gapId": "keymap-item:NLA Generic:NLA_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01784-keymap-item-NLA-Generic-NLA_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01784.py -- tests/files/web/generated/M21-GAP-01784-keymap-item-NLA-Generic-NLA_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01784", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01784", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01785", "gapId": "keymap-item:NLA Generic:NLA_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01785-keymap-item-NLA-Generic-NLA_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01785.py -- tests/files/web/generated/M21-GAP-01785-keymap-item-NLA-Generic-NLA_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01785", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01785", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01786", "gapId": "keymap-item:NLA Generic:NLA_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01786-keymap-item-NLA-Generic-NLA_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01786.py -- tests/files/web/generated/M21-GAP-01786-keymap-item-NLA-Generic-NLA_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01786", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01786", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01787", "gapId": "keymap-item:NLA Generic:NLA_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01787-keymap-item-NLA-Generic-NLA_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01787.py -- tests/files/web/generated/M21-GAP-01787-keymap-item-NLA-Generic-NLA_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01787", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01787", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01788", "gapId": "keymap-item:NLA Tracks:NLA_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01788-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01788.py -- tests/files/web/generated/M21-GAP-01788-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01788", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01788", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01789", "gapId": "keymap-item:NLA Tracks:NLA_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01789-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01789.py -- tests/files/web/generated/M21-GAP-01789-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01789", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01789", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01790", "gapId": "keymap-item:NLA Tracks:NLA_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01790-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01790.py -- tests/files/web/generated/M21-GAP-01790-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01790", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01790", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01791", "gapId": "keymap-item:NLA Tracks:NLA_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01791-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01791.py -- tests/files/web/generated/M21-GAP-01791-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01791", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01791", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01792", "gapId": "keymap-item:NLA Tracks:NLA_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01792-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01792.py -- tests/files/web/generated/M21-GAP-01792-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01792", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01792", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01793", "gapId": "keymap-item:NLA Tracks:NLA_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01793-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01793.py -- tests/files/web/generated/M21-GAP-01793-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01793", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01793", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01794", "gapId": "keymap-item:NLA Tracks:NLA_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01794-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01794.py -- tests/files/web/generated/M21-GAP-01794-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01794", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01794", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01795", "gapId": "keymap-item:NLA Tracks:NLA_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01795-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01795.py -- tests/files/web/generated/M21-GAP-01795-keymap-item-NLA-Tracks-NLA_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01795", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01795", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01796", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01796-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01796.py -- tests/files/web/generated/M21-GAP-01796-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01796", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01796", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01797", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01797-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01797.py -- tests/files/web/generated/M21-GAP-01797-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01797", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01797", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01798", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01798-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01798.py -- tests/files/web/generated/M21-GAP-01798-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01798", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01798", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01799", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:100", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01799-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-100.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01799.py -- tests/files/web/generated/M21-GAP-01799-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-100.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01799", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01799", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01800", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:101", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01800-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-101.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01800.py -- tests/files/web/generated/M21-GAP-01800-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-101.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01800", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01800", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01801", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:102", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01801-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-102.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01801.py -- tests/files/web/generated/M21-GAP-01801-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-102.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01801", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01801", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01802", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:103", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01802-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-103.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01802.py -- tests/files/web/generated/M21-GAP-01802-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-103.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01802", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01802", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01803", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01803-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01803.py -- tests/files/web/generated/M21-GAP-01803-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01803", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01803", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01804", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01804-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01804.py -- tests/files/web/generated/M21-GAP-01804-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01804", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01804", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01805", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01805-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01805.py -- tests/files/web/generated/M21-GAP-01805-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01805", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01805", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01806", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01806-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01806.py -- tests/files/web/generated/M21-GAP-01806-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01806", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01806", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01807", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01807-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01807.py -- tests/files/web/generated/M21-GAP-01807-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01807", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01807", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01808", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01808-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01808.py -- tests/files/web/generated/M21-GAP-01808-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01808", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01808", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01809", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01809-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01809.py -- tests/files/web/generated/M21-GAP-01809-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01809", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01809", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01810", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01810-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01810.py -- tests/files/web/generated/M21-GAP-01810-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01810", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01810", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01811", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01811-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01811.py -- tests/files/web/generated/M21-GAP-01811-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01811", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01811", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01812", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01812-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01812.py -- tests/files/web/generated/M21-GAP-01812-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01812", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01812", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01813", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01813-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01813.py -- tests/files/web/generated/M21-GAP-01813-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01813", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01813", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01814", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01814-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01814.py -- tests/files/web/generated/M21-GAP-01814-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01814", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01814", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01815", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01815-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01815.py -- tests/files/web/generated/M21-GAP-01815-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01815", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01815", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01816", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01816-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01816.py -- tests/files/web/generated/M21-GAP-01816-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01816", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01816", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01817", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01817-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01817.py -- tests/files/web/generated/M21-GAP-01817-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01817", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01817", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01818", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01818-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01818.py -- tests/files/web/generated/M21-GAP-01818-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01818", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01818", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01819", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01819-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01819.py -- tests/files/web/generated/M21-GAP-01819-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01819", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01819", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01820", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01820-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01820.py -- tests/files/web/generated/M21-GAP-01820-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01820", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01820", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01821", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01821-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01821.py -- tests/files/web/generated/M21-GAP-01821-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01821", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01821", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01822", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01822-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01822.py -- tests/files/web/generated/M21-GAP-01822-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01822", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01822", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01823", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01823-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01823.py -- tests/files/web/generated/M21-GAP-01823-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01823", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01823", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01824", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01824-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01824.py -- tests/files/web/generated/M21-GAP-01824-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01824", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01824", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01825", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01825-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01825.py -- tests/files/web/generated/M21-GAP-01825-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01825", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01825", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01826", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01826-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01826.py -- tests/files/web/generated/M21-GAP-01826-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01826", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01826", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01827", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01827-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01827.py -- tests/files/web/generated/M21-GAP-01827-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01827", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01827", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01828", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01828-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01828.py -- tests/files/web/generated/M21-GAP-01828-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01828", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01828", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01829", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01829-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01829.py -- tests/files/web/generated/M21-GAP-01829-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01829", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01829", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01830", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01830-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01830.py -- tests/files/web/generated/M21-GAP-01830-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01830", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01830", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01831", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01831-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01831.py -- tests/files/web/generated/M21-GAP-01831-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01831", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01831", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01832", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01832-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01832.py -- tests/files/web/generated/M21-GAP-01832-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01832", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01832", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01833", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01833-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01833.py -- tests/files/web/generated/M21-GAP-01833-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01833", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01833", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01834", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01834-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01834.py -- tests/files/web/generated/M21-GAP-01834-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01834", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01834", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01835", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01835-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01835.py -- tests/files/web/generated/M21-GAP-01835-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01835", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01835", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01836", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01836-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01836.py -- tests/files/web/generated/M21-GAP-01836-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01836", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01836", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01837", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01837-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01837.py -- tests/files/web/generated/M21-GAP-01837-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01837", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01837", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01838", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01838-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01838.py -- tests/files/web/generated/M21-GAP-01838-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01838", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01838", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01839", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01839-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01839.py -- tests/files/web/generated/M21-GAP-01839-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01839", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01839", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01840", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01840-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01840.py -- tests/files/web/generated/M21-GAP-01840-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01840", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01840", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01841", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01841-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01841.py -- tests/files/web/generated/M21-GAP-01841-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01841", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01841", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01842", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01842-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01842.py -- tests/files/web/generated/M21-GAP-01842-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01842", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01842", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01843", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01843-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01843.py -- tests/files/web/generated/M21-GAP-01843-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01843", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01843", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01844", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01844-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01844.py -- tests/files/web/generated/M21-GAP-01844-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01844", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01844", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01845", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01845-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01845.py -- tests/files/web/generated/M21-GAP-01845-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01845", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01845", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01846", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01846-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01846.py -- tests/files/web/generated/M21-GAP-01846-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01846", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01846", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01847", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01847-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01847.py -- tests/files/web/generated/M21-GAP-01847-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01847", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01847", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01848", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01848-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01848.py -- tests/files/web/generated/M21-GAP-01848-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01848", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01848", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01849", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01849-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01849.py -- tests/files/web/generated/M21-GAP-01849-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01849", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01849", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01850", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01850-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01850.py -- tests/files/web/generated/M21-GAP-01850-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01850", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01850", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01851", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01851-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01851.py -- tests/files/web/generated/M21-GAP-01851-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01851", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01851", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01852", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:56", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01852-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-56.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01852.py -- tests/files/web/generated/M21-GAP-01852-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-56.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01852", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01852", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01853", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:57", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01853-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-57.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01853.py -- tests/files/web/generated/M21-GAP-01853-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-57.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01853", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01853", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01854", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:58", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01854-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-58.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01854.py -- tests/files/web/generated/M21-GAP-01854-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-58.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01854", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01854", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01855", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:59", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01855-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-59.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01855.py -- tests/files/web/generated/M21-GAP-01855-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-59.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01855", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01855", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01856", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01856-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01856.py -- tests/files/web/generated/M21-GAP-01856-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01856", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01856", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01857", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:60", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01857-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-60.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01857.py -- tests/files/web/generated/M21-GAP-01857-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-60.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01857", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01857", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01858", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:61", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01858-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-61.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01858.py -- tests/files/web/generated/M21-GAP-01858-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-61.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01858", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01858", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01859", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:62", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01859-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-62.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01859.py -- tests/files/web/generated/M21-GAP-01859-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-62.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01859", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01859", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01860", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:63", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01860-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-63.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01860.py -- tests/files/web/generated/M21-GAP-01860-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-63.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01860", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01860", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01861", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:64", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01861-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-64.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01861.py -- tests/files/web/generated/M21-GAP-01861-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-64.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01861", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01861", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01862", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:65", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01862-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-65.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01862.py -- tests/files/web/generated/M21-GAP-01862-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-65.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01862", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01862", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01863", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:66", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01863-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-66.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01863.py -- tests/files/web/generated/M21-GAP-01863-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-66.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01863", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01863", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01864", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:67", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01864-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-67.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01864.py -- tests/files/web/generated/M21-GAP-01864-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-67.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01864", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01864", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01865", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:68", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01865-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-68.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01865.py -- tests/files/web/generated/M21-GAP-01865-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-68.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01865", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01865", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01866", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:69", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01866-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-69.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01866.py -- tests/files/web/generated/M21-GAP-01866-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-69.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01866", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01866", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01867", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01867-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01867.py -- tests/files/web/generated/M21-GAP-01867-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01867", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01867", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01868", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:70", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01868-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-70.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01868.py -- tests/files/web/generated/M21-GAP-01868-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-70.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01868", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01868", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01869", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:71", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01869-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-71.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01869.py -- tests/files/web/generated/M21-GAP-01869-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-71.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01869", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01869", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01870", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:72", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01870-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-72.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01870.py -- tests/files/web/generated/M21-GAP-01870-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-72.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01870", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01870", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01871", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:73", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01871-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-73.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01871.py -- tests/files/web/generated/M21-GAP-01871-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-73.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01871", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01871", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01872", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:74", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01872-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-74.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01872.py -- tests/files/web/generated/M21-GAP-01872-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-74.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01872", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01872", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01873", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:75", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01873-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-75.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01873.py -- tests/files/web/generated/M21-GAP-01873-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-75.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01873", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01873", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01874", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:76", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01874-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-76.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01874.py -- tests/files/web/generated/M21-GAP-01874-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-76.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01874", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01874", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01875", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:77", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01875-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-77.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01875.py -- tests/files/web/generated/M21-GAP-01875-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-77.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01875", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01875", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01876", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:78", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01876-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-78.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01876.py -- tests/files/web/generated/M21-GAP-01876-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-78.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01876", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01876", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01877", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:79", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01877-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-79.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01877.py -- tests/files/web/generated/M21-GAP-01877-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-79.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01877", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01877", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01878", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01878-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01878.py -- tests/files/web/generated/M21-GAP-01878-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01878", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01878", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01879", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:80", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01879-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-80.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01879.py -- tests/files/web/generated/M21-GAP-01879-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-80.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01879", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01879", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01880", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:81", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01880-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-81.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01880.py -- tests/files/web/generated/M21-GAP-01880-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-81.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01880", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01880", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01881", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:82", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01881-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-82.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01881.py -- tests/files/web/generated/M21-GAP-01881-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-82.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01881", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01881", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01882", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:83", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01882-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-83.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01882.py -- tests/files/web/generated/M21-GAP-01882-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-83.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01882", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01882", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01883", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:84", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01883-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-84.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01883.py -- tests/files/web/generated/M21-GAP-01883-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-84.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01883", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01883", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01884", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:85", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01884-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-85.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01884.py -- tests/files/web/generated/M21-GAP-01884-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-85.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01884", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01884", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01885", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:86", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01885-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-86.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01885.py -- tests/files/web/generated/M21-GAP-01885-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-86.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01885", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01885", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01886", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:87", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01886-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-87.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01886.py -- tests/files/web/generated/M21-GAP-01886-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-87.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01886", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01886", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01887", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:88", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01887-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-88.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01887.py -- tests/files/web/generated/M21-GAP-01887-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-88.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01887", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01887", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01888", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:89", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01888-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-89.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01888.py -- tests/files/web/generated/M21-GAP-01888-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-89.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01888", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01888", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01889", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01889-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01889.py -- tests/files/web/generated/M21-GAP-01889-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01889", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01889", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01890", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:90", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01890-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-90.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01890.py -- tests/files/web/generated/M21-GAP-01890-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-90.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01890", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01890", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01891", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:91", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01891-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-91.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01891.py -- tests/files/web/generated/M21-GAP-01891-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-91.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01891", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01891", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01892", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:92", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01892-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-92.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01892.py -- tests/files/web/generated/M21-GAP-01892-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-92.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01892", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01892", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01893", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:93", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01893-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-93.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01893.py -- tests/files/web/generated/M21-GAP-01893-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-93.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01893", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01893", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01894", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:94", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01894-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-94.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01894.py -- tests/files/web/generated/M21-GAP-01894-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-94.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01894", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01894", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01895", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:95", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01895-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-95.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01895.py -- tests/files/web/generated/M21-GAP-01895-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-95.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01895", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01895", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01896", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:96", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01896-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-96.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01896.py -- tests/files/web/generated/M21-GAP-01896-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-96.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01896", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01896", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01897", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:97", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01897-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-97.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01897.py -- tests/files/web/generated/M21-GAP-01897-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-97.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01897", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01897", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01898", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:98", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01898-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-98.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01898.py -- tests/files/web/generated/M21-GAP-01898-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-98.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01898", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01898", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01899", "gapId": "keymap-item:Node Editor:NODE_EDITOR:WINDOW:99", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01899-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-99.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01899.py -- tests/files/web/generated/M21-GAP-01899-keymap-item-Node-Editor-NODE_EDITOR-WINDOW-99.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01899", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01899", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01900", "gapId": "keymap-item:Node Generic:NODE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01900-keymap-item-Node-Generic-NODE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01900.py -- tests/files/web/generated/M21-GAP-01900-keymap-item-Node-Generic-NODE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01900", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01900", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01901", "gapId": "keymap-item:Node Generic:NODE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01901-keymap-item-Node-Generic-NODE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01901.py -- tests/files/web/generated/M21-GAP-01901-keymap-item-Node-Generic-NODE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01901", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01901", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01902", "gapId": "keymap-item:Node Link Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01902-keymap-item-Node-Link-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01902.py -- tests/files/web/generated/M21-GAP-01902-keymap-item-Node-Link-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01902", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01902", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01903", "gapId": "keymap-item:Node Link Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01903-keymap-item-Node-Link-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01903.py -- tests/files/web/generated/M21-GAP-01903-keymap-item-Node-Link-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01903", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01903", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01904", "gapId": "keymap-item:Node Link Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01904-keymap-item-Node-Link-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01904.py -- tests/files/web/generated/M21-GAP-01904-keymap-item-Node-Link-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01904", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01904", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01905", "gapId": "keymap-item:Node Link Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01905-keymap-item-Node-Link-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01905.py -- tests/files/web/generated/M21-GAP-01905-keymap-item-Node-Link-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01905", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01905", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01906", "gapId": "keymap-item:Node Link Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01906-keymap-item-Node-Link-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01906.py -- tests/files/web/generated/M21-GAP-01906-keymap-item-Node-Link-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01906", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01906", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01907", "gapId": "keymap-item:Node Link Modal Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01907-keymap-item-Node-Link-Modal-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01907.py -- tests/files/web/generated/M21-GAP-01907-keymap-item-Node-Link-Modal-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01907", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01907", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01908", "gapId": "keymap-item:Node Resize Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01908-keymap-item-Node-Resize-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01908.py -- tests/files/web/generated/M21-GAP-01908-keymap-item-Node-Resize-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01908", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01908", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01909", "gapId": "keymap-item:Node Resize Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01909-keymap-item-Node-Resize-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01909.py -- tests/files/web/generated/M21-GAP-01909-keymap-item-Node-Resize-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01909", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01909", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01910", "gapId": "keymap-item:Node Resize Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01910-keymap-item-Node-Resize-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01910.py -- tests/files/web/generated/M21-GAP-01910-keymap-item-Node-Resize-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01910", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01910", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01911", "gapId": "keymap-item:Node Resize Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01911-keymap-item-Node-Resize-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01911.py -- tests/files/web/generated/M21-GAP-01911-keymap-item-Node-Resize-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01911", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01911", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01912", "gapId": "keymap-item:Node Resize Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01912-keymap-item-Node-Resize-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01912.py -- tests/files/web/generated/M21-GAP-01912-keymap-item-Node-Resize-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01912", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01912", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01913", "gapId": "keymap-item:Node Resize Modal Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01913-keymap-item-Node-Resize-Modal-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01913.py -- tests/files/web/generated/M21-GAP-01913-keymap-item-Node-Resize-Modal-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01913", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01913", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01914", "gapId": "keymap-item:Node Resize Modal Map:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01914-keymap-item-Node-Resize-Modal-Map-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01914.py -- tests/files/web/generated/M21-GAP-01914-keymap-item-Node-Resize-Modal-Map-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01914", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01914", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01915", "gapId": "keymap-item:Node Tool: Add Reroute:NODE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01915-keymap-item-Node-Tool-Add-Reroute-NODE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01915.py -- tests/files/web/generated/M21-GAP-01915-keymap-item-Node-Tool-Add-Reroute-NODE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01915", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01915", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01916", "gapId": "keymap-item:Node Tool: Links Cut:NODE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01916-keymap-item-Node-Tool-Links-Cut-NODE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01916.py -- tests/files/web/generated/M21-GAP-01916-keymap-item-Node-Tool-Links-Cut-NODE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01916", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01916", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01917", "gapId": "keymap-item:Node Tool: Mute Links:NODE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01917-keymap-item-Node-Tool-Mute-Links-NODE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01917.py -- tests/files/web/generated/M21-GAP-01917-keymap-item-Node-Tool-Mute-Links-NODE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01917", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01917", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01918", "gapId": "keymap-item:Node Tool: Select Box (fallback):NODE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01918-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01918.py -- tests/files/web/generated/M21-GAP-01918-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01918", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01918", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01919", "gapId": "keymap-item:Node Tool: Select Box (fallback):NODE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01919-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01919.py -- tests/files/web/generated/M21-GAP-01919-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01919", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01919", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01920", "gapId": "keymap-item:Node Tool: Select Box (fallback):NODE_EDITOR:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01920-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01920.py -- tests/files/web/generated/M21-GAP-01920-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01920", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01920", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01921", "gapId": "keymap-item:Node Tool: Select Box (fallback):NODE_EDITOR:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01921-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01921.py -- tests/files/web/generated/M21-GAP-01921-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01921", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01921", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01922", "gapId": "keymap-item:Node Tool: Select Box (fallback):NODE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01922-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01922.py -- tests/files/web/generated/M21-GAP-01922-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01922", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01922", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01923", "gapId": "keymap-item:Node Tool: Select Box (fallback):NODE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01923-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01923.py -- tests/files/web/generated/M21-GAP-01923-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01923", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01923", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01924", "gapId": "keymap-item:Node Tool: Select Box (fallback):NODE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01924-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01924.py -- tests/files/web/generated/M21-GAP-01924-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01924", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01924", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01925", "gapId": "keymap-item:Node Tool: Select Box (fallback):NODE_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01925-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01925.py -- tests/files/web/generated/M21-GAP-01925-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01925", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01925", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01926", "gapId": "keymap-item:Node Tool: Select Box (fallback):NODE_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01926-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01926.py -- tests/files/web/generated/M21-GAP-01926-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01926", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01926", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01927", "gapId": "keymap-item:Node Tool: Select Box (fallback):NODE_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01927-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01927.py -- tests/files/web/generated/M21-GAP-01927-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01927", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01927", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01928", "gapId": "keymap-item:Node Tool: Select Box (fallback):NODE_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01928-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01928.py -- tests/files/web/generated/M21-GAP-01928-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01928", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01928", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01929", "gapId": "keymap-item:Node Tool: Select Box (fallback):NODE_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01929-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01929.py -- tests/files/web/generated/M21-GAP-01929-keymap-item-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01929", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01929", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01930", "gapId": "keymap-item:Node Tool: Select Box:NODE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01930-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01930.py -- tests/files/web/generated/M21-GAP-01930-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01930", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01930", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01931", "gapId": "keymap-item:Node Tool: Select Box:NODE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01931-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01931.py -- tests/files/web/generated/M21-GAP-01931-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01931", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01931", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01932", "gapId": "keymap-item:Node Tool: Select Box:NODE_EDITOR:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01932-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01932.py -- tests/files/web/generated/M21-GAP-01932-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01932", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01932", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01933", "gapId": "keymap-item:Node Tool: Select Box:NODE_EDITOR:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01933-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01933.py -- tests/files/web/generated/M21-GAP-01933-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01933", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01933", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01934", "gapId": "keymap-item:Node Tool: Select Box:NODE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01934-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01934.py -- tests/files/web/generated/M21-GAP-01934-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01934", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01934", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01935", "gapId": "keymap-item:Node Tool: Select Box:NODE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01935-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01935.py -- tests/files/web/generated/M21-GAP-01935-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01935", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01935", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01936", "gapId": "keymap-item:Node Tool: Select Box:NODE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01936-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01936.py -- tests/files/web/generated/M21-GAP-01936-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01936", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01936", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01937", "gapId": "keymap-item:Node Tool: Select Box:NODE_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01937-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01937.py -- tests/files/web/generated/M21-GAP-01937-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01937", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01937", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01938", "gapId": "keymap-item:Node Tool: Select Box:NODE_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01938-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01938.py -- tests/files/web/generated/M21-GAP-01938-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01938", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01938", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01939", "gapId": "keymap-item:Node Tool: Select Box:NODE_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01939-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01939.py -- tests/files/web/generated/M21-GAP-01939-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01939", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01939", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01940", "gapId": "keymap-item:Node Tool: Select Box:NODE_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01940-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01940.py -- tests/files/web/generated/M21-GAP-01940-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01940", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01940", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01941", "gapId": "keymap-item:Node Tool: Select Box:NODE_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01941-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01941.py -- tests/files/web/generated/M21-GAP-01941-keymap-item-Node-Tool-Select-Box-NODE_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01941", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01941", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01942", "gapId": "keymap-item:Node Tool: Select Circle (fallback):NODE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01942-keymap-item-Node-Tool-Select-Circle-fallback-NODE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01942.py -- tests/files/web/generated/M21-GAP-01942-keymap-item-Node-Tool-Select-Circle-fallback-NODE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01942", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01942", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01943", "gapId": "keymap-item:Node Tool: Select Circle (fallback):NODE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01943-keymap-item-Node-Tool-Select-Circle-fallback-NODE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01943.py -- tests/files/web/generated/M21-GAP-01943-keymap-item-Node-Tool-Select-Circle-fallback-NODE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01943", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01943", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01944", "gapId": "keymap-item:Node Tool: Select Circle (fallback):NODE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01944-keymap-item-Node-Tool-Select-Circle-fallback-NODE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01944.py -- tests/files/web/generated/M21-GAP-01944-keymap-item-Node-Tool-Select-Circle-fallback-NODE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01944", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01944", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01945", "gapId": "keymap-item:Node Tool: Select Circle:NODE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01945-keymap-item-Node-Tool-Select-Circle-NODE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01945.py -- tests/files/web/generated/M21-GAP-01945-keymap-item-Node-Tool-Select-Circle-NODE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01945", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01945", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01946", "gapId": "keymap-item:Node Tool: Select Circle:NODE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01946-keymap-item-Node-Tool-Select-Circle-NODE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01946.py -- tests/files/web/generated/M21-GAP-01946-keymap-item-Node-Tool-Select-Circle-NODE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01946", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01946", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01947", "gapId": "keymap-item:Node Tool: Select Circle:NODE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01947-keymap-item-Node-Tool-Select-Circle-NODE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01947.py -- tests/files/web/generated/M21-GAP-01947-keymap-item-Node-Tool-Select-Circle-NODE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01947", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01947", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01948", "gapId": "keymap-item:Node Tool: Select Lasso (fallback):NODE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01948-keymap-item-Node-Tool-Select-Lasso-fallback-NODE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01948.py -- tests/files/web/generated/M21-GAP-01948-keymap-item-Node-Tool-Select-Lasso-fallback-NODE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01948", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01948", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01949", "gapId": "keymap-item:Node Tool: Select Lasso (fallback):NODE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01949-keymap-item-Node-Tool-Select-Lasso-fallback-NODE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01949.py -- tests/files/web/generated/M21-GAP-01949-keymap-item-Node-Tool-Select-Lasso-fallback-NODE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01949", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01949", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01950", "gapId": "keymap-item:Node Tool: Select Lasso (fallback):NODE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01950-keymap-item-Node-Tool-Select-Lasso-fallback-NODE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01950.py -- tests/files/web/generated/M21-GAP-01950-keymap-item-Node-Tool-Select-Lasso-fallback-NODE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01950", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01950", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01951", "gapId": "keymap-item:Node Tool: Select Lasso:NODE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01951-keymap-item-Node-Tool-Select-Lasso-NODE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01951.py -- tests/files/web/generated/M21-GAP-01951-keymap-item-Node-Tool-Select-Lasso-NODE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01951", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01951", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01952", "gapId": "keymap-item:Node Tool: Select Lasso:NODE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01952-keymap-item-Node-Tool-Select-Lasso-NODE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01952.py -- tests/files/web/generated/M21-GAP-01952-keymap-item-Node-Tool-Select-Lasso-NODE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01952", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01952", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01953", "gapId": "keymap-item:Node Tool: Select Lasso:NODE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01953-keymap-item-Node-Tool-Select-Lasso-NODE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01953.py -- tests/files/web/generated/M21-GAP-01953-keymap-item-Node-Tool-Select-Lasso-NODE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01953", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01953", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01954", "gapId": "keymap-item:Node Tool: Tweak (fallback):NODE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01954-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01954.py -- tests/files/web/generated/M21-GAP-01954-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01954", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01954", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01955", "gapId": "keymap-item:Node Tool: Tweak (fallback):NODE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01955-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01955.py -- tests/files/web/generated/M21-GAP-01955-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01955", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01955", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01956", "gapId": "keymap-item:Node Tool: Tweak (fallback):NODE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01956-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01956.py -- tests/files/web/generated/M21-GAP-01956-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01956", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01956", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01957", "gapId": "keymap-item:Node Tool: Tweak (fallback):NODE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01957-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01957.py -- tests/files/web/generated/M21-GAP-01957-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01957", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01957", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01958", "gapId": "keymap-item:Node Tool: Tweak (fallback):NODE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01958-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01958.py -- tests/files/web/generated/M21-GAP-01958-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01958", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01958", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01959", "gapId": "keymap-item:Node Tool: Tweak (fallback):NODE_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01959-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01959.py -- tests/files/web/generated/M21-GAP-01959-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01959", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01959", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01960", "gapId": "keymap-item:Node Tool: Tweak (fallback):NODE_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01960-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01960.py -- tests/files/web/generated/M21-GAP-01960-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01960", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01960", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01961", "gapId": "keymap-item:Node Tool: Tweak (fallback):NODE_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01961-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01961.py -- tests/files/web/generated/M21-GAP-01961-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01961", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01961", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01962", "gapId": "keymap-item:Node Tool: Tweak (fallback):NODE_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01962-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01962.py -- tests/files/web/generated/M21-GAP-01962-keymap-item-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01962", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01962", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01963", "gapId": "keymap-item:Node Tool: Tweak:NODE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01963-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01963.py -- tests/files/web/generated/M21-GAP-01963-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01963", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01963", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01964", "gapId": "keymap-item:Node Tool: Tweak:NODE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01964-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01964.py -- tests/files/web/generated/M21-GAP-01964-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01964", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01964", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01965", "gapId": "keymap-item:Node Tool: Tweak:NODE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01965-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01965.py -- tests/files/web/generated/M21-GAP-01965-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01965", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01965", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01966", "gapId": "keymap-item:Node Tool: Tweak:NODE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01966-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01966.py -- tests/files/web/generated/M21-GAP-01966-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01966", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01966", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01967", "gapId": "keymap-item:Node Tool: Tweak:NODE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01967-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01967.py -- tests/files/web/generated/M21-GAP-01967-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01967", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01967", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01968", "gapId": "keymap-item:Node Tool: Tweak:NODE_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01968-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01968.py -- tests/files/web/generated/M21-GAP-01968-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01968", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01968", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01969", "gapId": "keymap-item:Node Tool: Tweak:NODE_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01969-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01969.py -- tests/files/web/generated/M21-GAP-01969-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01969", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01969", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01970", "gapId": "keymap-item:Node Tool: Tweak:NODE_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01970-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01970.py -- tests/files/web/generated/M21-GAP-01970-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01970", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01970", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01971", "gapId": "keymap-item:Node Tool: Tweak:NODE_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01971-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01971.py -- tests/files/web/generated/M21-GAP-01971-keymap-item-Node-Tool-Tweak-NODE_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01971", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01971", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01972", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01972-keymap-item-Object-Mode-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01972.py -- tests/files/web/generated/M21-GAP-01972-keymap-item-Object-Mode-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01972", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01972", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01973", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01973-keymap-item-Object-Mode-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01973.py -- tests/files/web/generated/M21-GAP-01973-keymap-item-Object-Mode-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01973", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01973", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01974", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01974-keymap-item-Object-Mode-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01974.py -- tests/files/web/generated/M21-GAP-01974-keymap-item-Object-Mode-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01974", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01974", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01975", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01975-keymap-item-Object-Mode-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01975.py -- tests/files/web/generated/M21-GAP-01975-keymap-item-Object-Mode-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01975", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01975", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01976", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01976-keymap-item-Object-Mode-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01976.py -- tests/files/web/generated/M21-GAP-01976-keymap-item-Object-Mode-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01976", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01976", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01977", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01977-keymap-item-Object-Mode-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01977.py -- tests/files/web/generated/M21-GAP-01977-keymap-item-Object-Mode-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01977", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01977", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01978", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01978-keymap-item-Object-Mode-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01978.py -- tests/files/web/generated/M21-GAP-01978-keymap-item-Object-Mode-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01978", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01978", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01979", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01979-keymap-item-Object-Mode-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01979.py -- tests/files/web/generated/M21-GAP-01979-keymap-item-Object-Mode-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01979", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01979", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01980", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01980-keymap-item-Object-Mode-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01980.py -- tests/files/web/generated/M21-GAP-01980-keymap-item-Object-Mode-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01980", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01980", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01981", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01981-keymap-item-Object-Mode-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01981.py -- tests/files/web/generated/M21-GAP-01981-keymap-item-Object-Mode-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01981", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01981", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01982", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01982-keymap-item-Object-Mode-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01982.py -- tests/files/web/generated/M21-GAP-01982-keymap-item-Object-Mode-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01982", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01982", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01983", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01983-keymap-item-Object-Mode-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01983.py -- tests/files/web/generated/M21-GAP-01983-keymap-item-Object-Mode-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01983", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01983", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01984", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01984-keymap-item-Object-Mode-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01984.py -- tests/files/web/generated/M21-GAP-01984-keymap-item-Object-Mode-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01984", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01984", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01985", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01985-keymap-item-Object-Mode-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01985.py -- tests/files/web/generated/M21-GAP-01985-keymap-item-Object-Mode-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01985", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01985", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01986", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01986-keymap-item-Object-Mode-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01986.py -- tests/files/web/generated/M21-GAP-01986-keymap-item-Object-Mode-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01986", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01986", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01987", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01987-keymap-item-Object-Mode-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01987.py -- tests/files/web/generated/M21-GAP-01987-keymap-item-Object-Mode-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01987", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01987", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01988", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01988-keymap-item-Object-Mode-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01988.py -- tests/files/web/generated/M21-GAP-01988-keymap-item-Object-Mode-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01988", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01988", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01989", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01989-keymap-item-Object-Mode-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01989.py -- tests/files/web/generated/M21-GAP-01989-keymap-item-Object-Mode-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01989", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01989", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01990", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01990-keymap-item-Object-Mode-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01990.py -- tests/files/web/generated/M21-GAP-01990-keymap-item-Object-Mode-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01990", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01990", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01991", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01991-keymap-item-Object-Mode-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01991.py -- tests/files/web/generated/M21-GAP-01991-keymap-item-Object-Mode-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01991", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01991", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01992", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01992-keymap-item-Object-Mode-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01992.py -- tests/files/web/generated/M21-GAP-01992-keymap-item-Object-Mode-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01992", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01992", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01993", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01993-keymap-item-Object-Mode-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01993.py -- tests/files/web/generated/M21-GAP-01993-keymap-item-Object-Mode-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01993", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01993", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01994", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01994-keymap-item-Object-Mode-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01994.py -- tests/files/web/generated/M21-GAP-01994-keymap-item-Object-Mode-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01994", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01994", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01995", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01995-keymap-item-Object-Mode-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01995.py -- tests/files/web/generated/M21-GAP-01995-keymap-item-Object-Mode-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01995", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01995", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01996", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01996-keymap-item-Object-Mode-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01996.py -- tests/files/web/generated/M21-GAP-01996-keymap-item-Object-Mode-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01996", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01996", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01997", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01997-keymap-item-Object-Mode-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01997.py -- tests/files/web/generated/M21-GAP-01997-keymap-item-Object-Mode-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01997", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01997", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01998", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01998-keymap-item-Object-Mode-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01998.py -- tests/files/web/generated/M21-GAP-01998-keymap-item-Object-Mode-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01998", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01998", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-01999", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-01999-keymap-item-Object-Mode-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-01999.py -- tests/files/web/generated/M21-GAP-01999-keymap-item-Object-Mode-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-01999", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-01999", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02000", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02000-keymap-item-Object-Mode-EMPTY-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02000.py -- tests/files/web/generated/M21-GAP-02000-keymap-item-Object-Mode-EMPTY-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02000", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02000", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02001", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02001-keymap-item-Object-Mode-EMPTY-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02001.py -- tests/files/web/generated/M21-GAP-02001-keymap-item-Object-Mode-EMPTY-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02001", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02001", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02002", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02002-keymap-item-Object-Mode-EMPTY-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02002.py -- tests/files/web/generated/M21-GAP-02002-keymap-item-Object-Mode-EMPTY-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02002", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02002", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02003", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02003-keymap-item-Object-Mode-EMPTY-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02003.py -- tests/files/web/generated/M21-GAP-02003-keymap-item-Object-Mode-EMPTY-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02003", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02003", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02004", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02004-keymap-item-Object-Mode-EMPTY-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02004.py -- tests/files/web/generated/M21-GAP-02004-keymap-item-Object-Mode-EMPTY-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02004", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02004", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02005", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02005-keymap-item-Object-Mode-EMPTY-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02005.py -- tests/files/web/generated/M21-GAP-02005-keymap-item-Object-Mode-EMPTY-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02005", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02005", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02006", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02006-keymap-item-Object-Mode-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02006.py -- tests/files/web/generated/M21-GAP-02006-keymap-item-Object-Mode-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02006", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02006", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02007", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02007-keymap-item-Object-Mode-EMPTY-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02007.py -- tests/files/web/generated/M21-GAP-02007-keymap-item-Object-Mode-EMPTY-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02007", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02007", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02008", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02008-keymap-item-Object-Mode-EMPTY-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02008.py -- tests/files/web/generated/M21-GAP-02008-keymap-item-Object-Mode-EMPTY-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02008", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02008", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02009", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02009-keymap-item-Object-Mode-EMPTY-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02009.py -- tests/files/web/generated/M21-GAP-02009-keymap-item-Object-Mode-EMPTY-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02009", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02009", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02010", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02010-keymap-item-Object-Mode-EMPTY-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02010.py -- tests/files/web/generated/M21-GAP-02010-keymap-item-Object-Mode-EMPTY-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02010", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02010", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02011", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02011-keymap-item-Object-Mode-EMPTY-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02011.py -- tests/files/web/generated/M21-GAP-02011-keymap-item-Object-Mode-EMPTY-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02011", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02011", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02012", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02012-keymap-item-Object-Mode-EMPTY-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02012.py -- tests/files/web/generated/M21-GAP-02012-keymap-item-Object-Mode-EMPTY-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02012", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02012", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02013", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02013-keymap-item-Object-Mode-EMPTY-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02013.py -- tests/files/web/generated/M21-GAP-02013-keymap-item-Object-Mode-EMPTY-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02013", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02013", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02014", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02014-keymap-item-Object-Mode-EMPTY-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02014.py -- tests/files/web/generated/M21-GAP-02014-keymap-item-Object-Mode-EMPTY-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02014", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02014", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02015", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02015-keymap-item-Object-Mode-EMPTY-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02015.py -- tests/files/web/generated/M21-GAP-02015-keymap-item-Object-Mode-EMPTY-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02015", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02015", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02016", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02016-keymap-item-Object-Mode-EMPTY-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02016.py -- tests/files/web/generated/M21-GAP-02016-keymap-item-Object-Mode-EMPTY-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02016", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02016", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02017", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02017-keymap-item-Object-Mode-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02017.py -- tests/files/web/generated/M21-GAP-02017-keymap-item-Object-Mode-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02017", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02017", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02018", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02018-keymap-item-Object-Mode-EMPTY-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02018.py -- tests/files/web/generated/M21-GAP-02018-keymap-item-Object-Mode-EMPTY-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02018", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02018", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02019", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02019-keymap-item-Object-Mode-EMPTY-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02019.py -- tests/files/web/generated/M21-GAP-02019-keymap-item-Object-Mode-EMPTY-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02019", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02019", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02020", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02020-keymap-item-Object-Mode-EMPTY-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02020.py -- tests/files/web/generated/M21-GAP-02020-keymap-item-Object-Mode-EMPTY-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02020", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02020", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02021", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02021-keymap-item-Object-Mode-EMPTY-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02021.py -- tests/files/web/generated/M21-GAP-02021-keymap-item-Object-Mode-EMPTY-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02021", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02021", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02022", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02022-keymap-item-Object-Mode-EMPTY-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02022.py -- tests/files/web/generated/M21-GAP-02022-keymap-item-Object-Mode-EMPTY-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02022", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02022", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02023", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02023-keymap-item-Object-Mode-EMPTY-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02023.py -- tests/files/web/generated/M21-GAP-02023-keymap-item-Object-Mode-EMPTY-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02023", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02023", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02024", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:56", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02024-keymap-item-Object-Mode-EMPTY-WINDOW-56.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02024.py -- tests/files/web/generated/M21-GAP-02024-keymap-item-Object-Mode-EMPTY-WINDOW-56.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02024", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02024", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02025", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:57", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02025-keymap-item-Object-Mode-EMPTY-WINDOW-57.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02025.py -- tests/files/web/generated/M21-GAP-02025-keymap-item-Object-Mode-EMPTY-WINDOW-57.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02025", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02025", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02026", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:58", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02026-keymap-item-Object-Mode-EMPTY-WINDOW-58.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02026.py -- tests/files/web/generated/M21-GAP-02026-keymap-item-Object-Mode-EMPTY-WINDOW-58.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02026", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02026", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02027", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02027-keymap-item-Object-Mode-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02027.py -- tests/files/web/generated/M21-GAP-02027-keymap-item-Object-Mode-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02027", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02027", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02028", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02028-keymap-item-Object-Mode-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02028.py -- tests/files/web/generated/M21-GAP-02028-keymap-item-Object-Mode-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02028", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02028", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02029", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02029-keymap-item-Object-Mode-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02029.py -- tests/files/web/generated/M21-GAP-02029-keymap-item-Object-Mode-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02029", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02029", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02030", "gapId": "keymap-item:Object Mode:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02030-keymap-item-Object-Mode-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02030.py -- tests/files/web/generated/M21-GAP-02030-keymap-item-Object-Mode-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02030", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02030", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02031", "gapId": "keymap-item:Object Non-modal:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02031-keymap-item-Object-Non-modal-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02031.py -- tests/files/web/generated/M21-GAP-02031-keymap-item-Object-Non-modal-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02031", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02031", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02032", "gapId": "keymap-item:Object Non-modal:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02032-keymap-item-Object-Non-modal-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02032.py -- tests/files/web/generated/M21-GAP-02032-keymap-item-Object-Non-modal-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02032", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02032", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02033", "gapId": "keymap-item:Object Non-modal:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02033-keymap-item-Object-Non-modal-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02033.py -- tests/files/web/generated/M21-GAP-02033-keymap-item-Object-Non-modal-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02033", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02033", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02034", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02034-keymap-item-Outliner-OUTLINER-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02034.py -- tests/files/web/generated/M21-GAP-02034-keymap-item-Outliner-OUTLINER-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02034", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02034", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02035", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02035-keymap-item-Outliner-OUTLINER-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02035.py -- tests/files/web/generated/M21-GAP-02035-keymap-item-Outliner-OUTLINER-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02035", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02035", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02036", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02036-keymap-item-Outliner-OUTLINER-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02036.py -- tests/files/web/generated/M21-GAP-02036-keymap-item-Outliner-OUTLINER-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02036", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02036", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02037", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:100", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02037-keymap-item-Outliner-OUTLINER-WINDOW-100.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02037.py -- tests/files/web/generated/M21-GAP-02037-keymap-item-Outliner-OUTLINER-WINDOW-100.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02037", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02037", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02038", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:101", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02038-keymap-item-Outliner-OUTLINER-WINDOW-101.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02038.py -- tests/files/web/generated/M21-GAP-02038-keymap-item-Outliner-OUTLINER-WINDOW-101.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02038", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02038", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02039", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:102", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02039-keymap-item-Outliner-OUTLINER-WINDOW-102.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02039.py -- tests/files/web/generated/M21-GAP-02039-keymap-item-Outliner-OUTLINER-WINDOW-102.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02039", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02039", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02040", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02040-keymap-item-Outliner-OUTLINER-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02040.py -- tests/files/web/generated/M21-GAP-02040-keymap-item-Outliner-OUTLINER-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02040", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02040", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02041", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02041-keymap-item-Outliner-OUTLINER-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02041.py -- tests/files/web/generated/M21-GAP-02041-keymap-item-Outliner-OUTLINER-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02041", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02041", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02042", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02042-keymap-item-Outliner-OUTLINER-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02042.py -- tests/files/web/generated/M21-GAP-02042-keymap-item-Outliner-OUTLINER-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02042", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02042", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02043", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02043-keymap-item-Outliner-OUTLINER-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02043.py -- tests/files/web/generated/M21-GAP-02043-keymap-item-Outliner-OUTLINER-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02043", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02043", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02044", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02044-keymap-item-Outliner-OUTLINER-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02044.py -- tests/files/web/generated/M21-GAP-02044-keymap-item-Outliner-OUTLINER-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02044", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02044", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02045", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02045-keymap-item-Outliner-OUTLINER-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02045.py -- tests/files/web/generated/M21-GAP-02045-keymap-item-Outliner-OUTLINER-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02045", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02045", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02046", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02046-keymap-item-Outliner-OUTLINER-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02046.py -- tests/files/web/generated/M21-GAP-02046-keymap-item-Outliner-OUTLINER-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02046", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02046", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02047", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02047-keymap-item-Outliner-OUTLINER-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02047.py -- tests/files/web/generated/M21-GAP-02047-keymap-item-Outliner-OUTLINER-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02047", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02047", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02048", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02048-keymap-item-Outliner-OUTLINER-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02048.py -- tests/files/web/generated/M21-GAP-02048-keymap-item-Outliner-OUTLINER-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02048", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02048", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02049", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02049-keymap-item-Outliner-OUTLINER-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02049.py -- tests/files/web/generated/M21-GAP-02049-keymap-item-Outliner-OUTLINER-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02049", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02049", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02050", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02050-keymap-item-Outliner-OUTLINER-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02050.py -- tests/files/web/generated/M21-GAP-02050-keymap-item-Outliner-OUTLINER-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02050", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02050", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02051", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02051-keymap-item-Outliner-OUTLINER-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02051.py -- tests/files/web/generated/M21-GAP-02051-keymap-item-Outliner-OUTLINER-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02051", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02051", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02052", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02052-keymap-item-Outliner-OUTLINER-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02052.py -- tests/files/web/generated/M21-GAP-02052-keymap-item-Outliner-OUTLINER-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02052", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02052", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02053", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02053-keymap-item-Outliner-OUTLINER-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02053.py -- tests/files/web/generated/M21-GAP-02053-keymap-item-Outliner-OUTLINER-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02053", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02053", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02054", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02054-keymap-item-Outliner-OUTLINER-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02054.py -- tests/files/web/generated/M21-GAP-02054-keymap-item-Outliner-OUTLINER-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02054", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02054", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02055", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02055-keymap-item-Outliner-OUTLINER-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02055.py -- tests/files/web/generated/M21-GAP-02055-keymap-item-Outliner-OUTLINER-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02055", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02055", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02056", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02056-keymap-item-Outliner-OUTLINER-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02056.py -- tests/files/web/generated/M21-GAP-02056-keymap-item-Outliner-OUTLINER-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02056", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02056", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02057", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02057-keymap-item-Outliner-OUTLINER-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02057.py -- tests/files/web/generated/M21-GAP-02057-keymap-item-Outliner-OUTLINER-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02057", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02057", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02058", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02058-keymap-item-Outliner-OUTLINER-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02058.py -- tests/files/web/generated/M21-GAP-02058-keymap-item-Outliner-OUTLINER-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02058", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02058", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02059", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02059-keymap-item-Outliner-OUTLINER-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02059.py -- tests/files/web/generated/M21-GAP-02059-keymap-item-Outliner-OUTLINER-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02059", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02059", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02060", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02060-keymap-item-Outliner-OUTLINER-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02060.py -- tests/files/web/generated/M21-GAP-02060-keymap-item-Outliner-OUTLINER-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02060", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02060", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02061", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02061-keymap-item-Outliner-OUTLINER-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02061.py -- tests/files/web/generated/M21-GAP-02061-keymap-item-Outliner-OUTLINER-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02061", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02061", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02062", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02062-keymap-item-Outliner-OUTLINER-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02062.py -- tests/files/web/generated/M21-GAP-02062-keymap-item-Outliner-OUTLINER-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02062", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02062", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02063", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02063-keymap-item-Outliner-OUTLINER-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02063.py -- tests/files/web/generated/M21-GAP-02063-keymap-item-Outliner-OUTLINER-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02063", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02063", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02064", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02064-keymap-item-Outliner-OUTLINER-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02064.py -- tests/files/web/generated/M21-GAP-02064-keymap-item-Outliner-OUTLINER-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02064", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02064", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02065", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02065-keymap-item-Outliner-OUTLINER-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02065.py -- tests/files/web/generated/M21-GAP-02065-keymap-item-Outliner-OUTLINER-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02065", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02065", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02066", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02066-keymap-item-Outliner-OUTLINER-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02066.py -- tests/files/web/generated/M21-GAP-02066-keymap-item-Outliner-OUTLINER-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02066", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02066", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02067", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02067-keymap-item-Outliner-OUTLINER-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02067.py -- tests/files/web/generated/M21-GAP-02067-keymap-item-Outliner-OUTLINER-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02067", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02067", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02068", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02068-keymap-item-Outliner-OUTLINER-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02068.py -- tests/files/web/generated/M21-GAP-02068-keymap-item-Outliner-OUTLINER-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02068", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02068", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02069", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02069-keymap-item-Outliner-OUTLINER-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02069.py -- tests/files/web/generated/M21-GAP-02069-keymap-item-Outliner-OUTLINER-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02069", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02069", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02070", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02070-keymap-item-Outliner-OUTLINER-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02070.py -- tests/files/web/generated/M21-GAP-02070-keymap-item-Outliner-OUTLINER-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02070", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02070", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02071", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02071-keymap-item-Outliner-OUTLINER-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02071.py -- tests/files/web/generated/M21-GAP-02071-keymap-item-Outliner-OUTLINER-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02071", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02071", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02072", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02072-keymap-item-Outliner-OUTLINER-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02072.py -- tests/files/web/generated/M21-GAP-02072-keymap-item-Outliner-OUTLINER-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02072", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02072", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02073", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02073-keymap-item-Outliner-OUTLINER-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02073.py -- tests/files/web/generated/M21-GAP-02073-keymap-item-Outliner-OUTLINER-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02073", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02073", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02074", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02074-keymap-item-Outliner-OUTLINER-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02074.py -- tests/files/web/generated/M21-GAP-02074-keymap-item-Outliner-OUTLINER-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02074", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02074", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02075", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02075-keymap-item-Outliner-OUTLINER-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02075.py -- tests/files/web/generated/M21-GAP-02075-keymap-item-Outliner-OUTLINER-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02075", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02075", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02076", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02076-keymap-item-Outliner-OUTLINER-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02076.py -- tests/files/web/generated/M21-GAP-02076-keymap-item-Outliner-OUTLINER-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02076", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02076", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02077", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02077-keymap-item-Outliner-OUTLINER-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02077.py -- tests/files/web/generated/M21-GAP-02077-keymap-item-Outliner-OUTLINER-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02077", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02077", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02078", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02078-keymap-item-Outliner-OUTLINER-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02078.py -- tests/files/web/generated/M21-GAP-02078-keymap-item-Outliner-OUTLINER-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02078", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02078", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02079", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02079-keymap-item-Outliner-OUTLINER-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02079.py -- tests/files/web/generated/M21-GAP-02079-keymap-item-Outliner-OUTLINER-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02079", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02079", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02080", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02080-keymap-item-Outliner-OUTLINER-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02080.py -- tests/files/web/generated/M21-GAP-02080-keymap-item-Outliner-OUTLINER-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02080", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02080", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02081", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02081-keymap-item-Outliner-OUTLINER-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02081.py -- tests/files/web/generated/M21-GAP-02081-keymap-item-Outliner-OUTLINER-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02081", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02081", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02082", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02082-keymap-item-Outliner-OUTLINER-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02082.py -- tests/files/web/generated/M21-GAP-02082-keymap-item-Outliner-OUTLINER-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02082", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02082", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02083", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02083-keymap-item-Outliner-OUTLINER-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02083.py -- tests/files/web/generated/M21-GAP-02083-keymap-item-Outliner-OUTLINER-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02083", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02083", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02084", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02084-keymap-item-Outliner-OUTLINER-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02084.py -- tests/files/web/generated/M21-GAP-02084-keymap-item-Outliner-OUTLINER-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02084", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02084", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02085", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02085-keymap-item-Outliner-OUTLINER-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02085.py -- tests/files/web/generated/M21-GAP-02085-keymap-item-Outliner-OUTLINER-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02085", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02085", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02086", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02086-keymap-item-Outliner-OUTLINER-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02086.py -- tests/files/web/generated/M21-GAP-02086-keymap-item-Outliner-OUTLINER-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02086", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02086", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02087", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02087-keymap-item-Outliner-OUTLINER-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02087.py -- tests/files/web/generated/M21-GAP-02087-keymap-item-Outliner-OUTLINER-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02087", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02087", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02088", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02088-keymap-item-Outliner-OUTLINER-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02088.py -- tests/files/web/generated/M21-GAP-02088-keymap-item-Outliner-OUTLINER-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02088", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02088", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02089", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:56", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02089-keymap-item-Outliner-OUTLINER-WINDOW-56.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02089.py -- tests/files/web/generated/M21-GAP-02089-keymap-item-Outliner-OUTLINER-WINDOW-56.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02089", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02089", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02090", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:57", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02090-keymap-item-Outliner-OUTLINER-WINDOW-57.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02090.py -- tests/files/web/generated/M21-GAP-02090-keymap-item-Outliner-OUTLINER-WINDOW-57.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02090", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02090", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02091", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:58", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02091-keymap-item-Outliner-OUTLINER-WINDOW-58.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02091.py -- tests/files/web/generated/M21-GAP-02091-keymap-item-Outliner-OUTLINER-WINDOW-58.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02091", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02091", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02092", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:59", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02092-keymap-item-Outliner-OUTLINER-WINDOW-59.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02092.py -- tests/files/web/generated/M21-GAP-02092-keymap-item-Outliner-OUTLINER-WINDOW-59.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02092", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02092", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02093", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02093-keymap-item-Outliner-OUTLINER-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02093.py -- tests/files/web/generated/M21-GAP-02093-keymap-item-Outliner-OUTLINER-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02093", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02093", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02094", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:60", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02094-keymap-item-Outliner-OUTLINER-WINDOW-60.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02094.py -- tests/files/web/generated/M21-GAP-02094-keymap-item-Outliner-OUTLINER-WINDOW-60.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02094", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02094", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02095", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:61", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02095-keymap-item-Outliner-OUTLINER-WINDOW-61.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02095.py -- tests/files/web/generated/M21-GAP-02095-keymap-item-Outliner-OUTLINER-WINDOW-61.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02095", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02095", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02096", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:62", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02096-keymap-item-Outliner-OUTLINER-WINDOW-62.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02096.py -- tests/files/web/generated/M21-GAP-02096-keymap-item-Outliner-OUTLINER-WINDOW-62.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02096", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02096", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02097", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:63", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02097-keymap-item-Outliner-OUTLINER-WINDOW-63.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02097.py -- tests/files/web/generated/M21-GAP-02097-keymap-item-Outliner-OUTLINER-WINDOW-63.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02097", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02097", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02098", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:64", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02098-keymap-item-Outliner-OUTLINER-WINDOW-64.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02098.py -- tests/files/web/generated/M21-GAP-02098-keymap-item-Outliner-OUTLINER-WINDOW-64.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02098", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02098", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02099", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:65", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02099-keymap-item-Outliner-OUTLINER-WINDOW-65.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02099.py -- tests/files/web/generated/M21-GAP-02099-keymap-item-Outliner-OUTLINER-WINDOW-65.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02099", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02099", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02100", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:66", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02100-keymap-item-Outliner-OUTLINER-WINDOW-66.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02100.py -- tests/files/web/generated/M21-GAP-02100-keymap-item-Outliner-OUTLINER-WINDOW-66.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02100", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02100", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02101", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:67", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02101-keymap-item-Outliner-OUTLINER-WINDOW-67.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02101.py -- tests/files/web/generated/M21-GAP-02101-keymap-item-Outliner-OUTLINER-WINDOW-67.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02101", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02101", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02102", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:68", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02102-keymap-item-Outliner-OUTLINER-WINDOW-68.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02102.py -- tests/files/web/generated/M21-GAP-02102-keymap-item-Outliner-OUTLINER-WINDOW-68.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02102", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02102", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02103", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:69", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02103-keymap-item-Outliner-OUTLINER-WINDOW-69.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02103.py -- tests/files/web/generated/M21-GAP-02103-keymap-item-Outliner-OUTLINER-WINDOW-69.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02103", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02103", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02104", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02104-keymap-item-Outliner-OUTLINER-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02104.py -- tests/files/web/generated/M21-GAP-02104-keymap-item-Outliner-OUTLINER-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02104", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02104", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02105", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:70", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02105-keymap-item-Outliner-OUTLINER-WINDOW-70.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02105.py -- tests/files/web/generated/M21-GAP-02105-keymap-item-Outliner-OUTLINER-WINDOW-70.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02105", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02105", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02106", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:71", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02106-keymap-item-Outliner-OUTLINER-WINDOW-71.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02106.py -- tests/files/web/generated/M21-GAP-02106-keymap-item-Outliner-OUTLINER-WINDOW-71.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02106", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02106", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02107", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:72", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02107-keymap-item-Outliner-OUTLINER-WINDOW-72.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02107.py -- tests/files/web/generated/M21-GAP-02107-keymap-item-Outliner-OUTLINER-WINDOW-72.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02107", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02107", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02108", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:73", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02108-keymap-item-Outliner-OUTLINER-WINDOW-73.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02108.py -- tests/files/web/generated/M21-GAP-02108-keymap-item-Outliner-OUTLINER-WINDOW-73.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02108", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02108", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02109", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:74", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02109-keymap-item-Outliner-OUTLINER-WINDOW-74.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02109.py -- tests/files/web/generated/M21-GAP-02109-keymap-item-Outliner-OUTLINER-WINDOW-74.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02109", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02109", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02110", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:75", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02110-keymap-item-Outliner-OUTLINER-WINDOW-75.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02110.py -- tests/files/web/generated/M21-GAP-02110-keymap-item-Outliner-OUTLINER-WINDOW-75.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02110", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02110", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02111", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:76", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02111-keymap-item-Outliner-OUTLINER-WINDOW-76.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02111.py -- tests/files/web/generated/M21-GAP-02111-keymap-item-Outliner-OUTLINER-WINDOW-76.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02111", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02111", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02112", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:77", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02112-keymap-item-Outliner-OUTLINER-WINDOW-77.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02112.py -- tests/files/web/generated/M21-GAP-02112-keymap-item-Outliner-OUTLINER-WINDOW-77.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02112", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02112", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02113", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:78", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02113-keymap-item-Outliner-OUTLINER-WINDOW-78.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02113.py -- tests/files/web/generated/M21-GAP-02113-keymap-item-Outliner-OUTLINER-WINDOW-78.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02113", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02113", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02114", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:79", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02114-keymap-item-Outliner-OUTLINER-WINDOW-79.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02114.py -- tests/files/web/generated/M21-GAP-02114-keymap-item-Outliner-OUTLINER-WINDOW-79.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02114", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02114", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02115", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02115-keymap-item-Outliner-OUTLINER-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02115.py -- tests/files/web/generated/M21-GAP-02115-keymap-item-Outliner-OUTLINER-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02115", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02115", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02116", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:80", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02116-keymap-item-Outliner-OUTLINER-WINDOW-80.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02116.py -- tests/files/web/generated/M21-GAP-02116-keymap-item-Outliner-OUTLINER-WINDOW-80.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02116", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02116", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02117", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:81", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02117-keymap-item-Outliner-OUTLINER-WINDOW-81.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02117.py -- tests/files/web/generated/M21-GAP-02117-keymap-item-Outliner-OUTLINER-WINDOW-81.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02117", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02117", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02118", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:82", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02118-keymap-item-Outliner-OUTLINER-WINDOW-82.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02118.py -- tests/files/web/generated/M21-GAP-02118-keymap-item-Outliner-OUTLINER-WINDOW-82.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02118", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02118", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02119", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:83", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02119-keymap-item-Outliner-OUTLINER-WINDOW-83.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02119.py -- tests/files/web/generated/M21-GAP-02119-keymap-item-Outliner-OUTLINER-WINDOW-83.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02119", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02119", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02120", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:84", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02120-keymap-item-Outliner-OUTLINER-WINDOW-84.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02120.py -- tests/files/web/generated/M21-GAP-02120-keymap-item-Outliner-OUTLINER-WINDOW-84.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02120", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02120", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02121", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:85", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02121-keymap-item-Outliner-OUTLINER-WINDOW-85.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02121.py -- tests/files/web/generated/M21-GAP-02121-keymap-item-Outliner-OUTLINER-WINDOW-85.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02121", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02121", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02122", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:86", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02122-keymap-item-Outliner-OUTLINER-WINDOW-86.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02122.py -- tests/files/web/generated/M21-GAP-02122-keymap-item-Outliner-OUTLINER-WINDOW-86.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02122", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02122", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02123", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:87", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02123-keymap-item-Outliner-OUTLINER-WINDOW-87.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02123.py -- tests/files/web/generated/M21-GAP-02123-keymap-item-Outliner-OUTLINER-WINDOW-87.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02123", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02123", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02124", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:88", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02124-keymap-item-Outliner-OUTLINER-WINDOW-88.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02124.py -- tests/files/web/generated/M21-GAP-02124-keymap-item-Outliner-OUTLINER-WINDOW-88.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02124", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02124", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02125", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:89", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02125-keymap-item-Outliner-OUTLINER-WINDOW-89.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02125.py -- tests/files/web/generated/M21-GAP-02125-keymap-item-Outliner-OUTLINER-WINDOW-89.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02125", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02125", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02126", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02126-keymap-item-Outliner-OUTLINER-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02126.py -- tests/files/web/generated/M21-GAP-02126-keymap-item-Outliner-OUTLINER-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02126", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02126", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02127", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:90", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02127-keymap-item-Outliner-OUTLINER-WINDOW-90.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02127.py -- tests/files/web/generated/M21-GAP-02127-keymap-item-Outliner-OUTLINER-WINDOW-90.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02127", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02127", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02128", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:91", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02128-keymap-item-Outliner-OUTLINER-WINDOW-91.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02128.py -- tests/files/web/generated/M21-GAP-02128-keymap-item-Outliner-OUTLINER-WINDOW-91.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02128", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02128", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02129", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:92", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02129-keymap-item-Outliner-OUTLINER-WINDOW-92.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02129.py -- tests/files/web/generated/M21-GAP-02129-keymap-item-Outliner-OUTLINER-WINDOW-92.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02129", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02129", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02130", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:93", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02130-keymap-item-Outliner-OUTLINER-WINDOW-93.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02130.py -- tests/files/web/generated/M21-GAP-02130-keymap-item-Outliner-OUTLINER-WINDOW-93.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02130", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02130", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02131", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:94", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02131-keymap-item-Outliner-OUTLINER-WINDOW-94.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02131.py -- tests/files/web/generated/M21-GAP-02131-keymap-item-Outliner-OUTLINER-WINDOW-94.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02131", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02131", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02132", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:95", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02132-keymap-item-Outliner-OUTLINER-WINDOW-95.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02132.py -- tests/files/web/generated/M21-GAP-02132-keymap-item-Outliner-OUTLINER-WINDOW-95.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02132", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02132", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02133", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:96", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02133-keymap-item-Outliner-OUTLINER-WINDOW-96.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02133.py -- tests/files/web/generated/M21-GAP-02133-keymap-item-Outliner-OUTLINER-WINDOW-96.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02133", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02133", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02134", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:97", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02134-keymap-item-Outliner-OUTLINER-WINDOW-97.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02134.py -- tests/files/web/generated/M21-GAP-02134-keymap-item-Outliner-OUTLINER-WINDOW-97.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02134", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02134", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02135", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:98", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02135-keymap-item-Outliner-OUTLINER-WINDOW-98.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02135.py -- tests/files/web/generated/M21-GAP-02135-keymap-item-Outliner-OUTLINER-WINDOW-98.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02135", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02135", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02136", "gapId": "keymap-item:Outliner:OUTLINER:WINDOW:99", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02136-keymap-item-Outliner-OUTLINER-WINDOW-99.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02136.py -- tests/files/web/generated/M21-GAP-02136-keymap-item-Outliner-OUTLINER-WINDOW-99.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02136", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02136", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02137", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02137-keymap-item-Paint-Curve-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02137.py -- tests/files/web/generated/M21-GAP-02137-keymap-item-Paint-Curve-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02137", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02137", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02138", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02138-keymap-item-Paint-Curve-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02138.py -- tests/files/web/generated/M21-GAP-02138-keymap-item-Paint-Curve-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02138", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02138", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02139", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02139-keymap-item-Paint-Curve-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02139.py -- tests/files/web/generated/M21-GAP-02139-keymap-item-Paint-Curve-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02139", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02139", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02140", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02140-keymap-item-Paint-Curve-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02140.py -- tests/files/web/generated/M21-GAP-02140-keymap-item-Paint-Curve-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02140", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02140", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02141", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02141-keymap-item-Paint-Curve-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02141.py -- tests/files/web/generated/M21-GAP-02141-keymap-item-Paint-Curve-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02141", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02141", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02142", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02142-keymap-item-Paint-Curve-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02142.py -- tests/files/web/generated/M21-GAP-02142-keymap-item-Paint-Curve-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02142", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02142", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02143", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02143-keymap-item-Paint-Curve-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02143.py -- tests/files/web/generated/M21-GAP-02143-keymap-item-Paint-Curve-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02143", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02143", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02144", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02144-keymap-item-Paint-Curve-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02144.py -- tests/files/web/generated/M21-GAP-02144-keymap-item-Paint-Curve-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02144", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02144", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02145", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02145-keymap-item-Paint-Curve-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02145.py -- tests/files/web/generated/M21-GAP-02145-keymap-item-Paint-Curve-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02145", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02145", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02146", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02146-keymap-item-Paint-Curve-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02146.py -- tests/files/web/generated/M21-GAP-02146-keymap-item-Paint-Curve-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02146", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02146", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02147", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02147-keymap-item-Paint-Curve-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02147.py -- tests/files/web/generated/M21-GAP-02147-keymap-item-Paint-Curve-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02147", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02147", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02148", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02148-keymap-item-Paint-Curve-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02148.py -- tests/files/web/generated/M21-GAP-02148-keymap-item-Paint-Curve-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02148", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02148", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02149", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02149-keymap-item-Paint-Curve-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02149.py -- tests/files/web/generated/M21-GAP-02149-keymap-item-Paint-Curve-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02149", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02149", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02150", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02150-keymap-item-Paint-Curve-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02150.py -- tests/files/web/generated/M21-GAP-02150-keymap-item-Paint-Curve-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02150", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02150", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02151", "gapId": "keymap-item:Paint Curve:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02151-keymap-item-Paint-Curve-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02151.py -- tests/files/web/generated/M21-GAP-02151-keymap-item-Paint-Curve-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02151", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02151", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02152", "gapId": "keymap-item:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02152-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02152.py -- tests/files/web/generated/M21-GAP-02152-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02152", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02152", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02153", "gapId": "keymap-item:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02153-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02153.py -- tests/files/web/generated/M21-GAP-02153-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02153", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02153", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02154", "gapId": "keymap-item:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02154-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02154.py -- tests/files/web/generated/M21-GAP-02154-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02154", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02154", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02155", "gapId": "keymap-item:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02155-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02155.py -- tests/files/web/generated/M21-GAP-02155-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02155", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02155", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02156", "gapId": "keymap-item:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02156-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02156.py -- tests/files/web/generated/M21-GAP-02156-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02156", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02156", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02157", "gapId": "keymap-item:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02157-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02157.py -- tests/files/web/generated/M21-GAP-02157-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02157", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02157", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02158", "gapId": "keymap-item:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02158-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02158.py -- tests/files/web/generated/M21-GAP-02158-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02158", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02158", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02159", "gapId": "keymap-item:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02159-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02159.py -- tests/files/web/generated/M21-GAP-02159-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02159", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02159", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02160", "gapId": "keymap-item:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02160-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02160.py -- tests/files/web/generated/M21-GAP-02160-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02160", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02160", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02161", "gapId": "keymap-item:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02161-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02161.py -- tests/files/web/generated/M21-GAP-02161-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02161", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02161", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02162", "gapId": "keymap-item:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02162-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02162.py -- tests/files/web/generated/M21-GAP-02162-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02162", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02162", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02163", "gapId": "keymap-item:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02163-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02163.py -- tests/files/web/generated/M21-GAP-02163-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02163", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02163", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02164", "gapId": "keymap-item:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02164-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02164.py -- tests/files/web/generated/M21-GAP-02164-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02164", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02164", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02165", "gapId": "keymap-item:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02165-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02165.py -- tests/files/web/generated/M21-GAP-02165-keymap-item-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02165", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02165", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02166", "gapId": "keymap-item:Paint Stroke Modal:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02166-keymap-item-Paint-Stroke-Modal-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02166.py -- tests/files/web/generated/M21-GAP-02166-keymap-item-Paint-Stroke-Modal-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02166", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02166", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02167", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02167-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02167.py -- tests/files/web/generated/M21-GAP-02167-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02167", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02167", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02168", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02168-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02168.py -- tests/files/web/generated/M21-GAP-02168-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02168", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02168", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02169", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02169-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02169.py -- tests/files/web/generated/M21-GAP-02169-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02169", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02169", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02170", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02170-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02170.py -- tests/files/web/generated/M21-GAP-02170-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02170", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02170", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02171", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02171-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02171.py -- tests/files/web/generated/M21-GAP-02171-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02171", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02171", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02172", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02172-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02172.py -- tests/files/web/generated/M21-GAP-02172-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02172", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02172", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02173", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02173-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02173.py -- tests/files/web/generated/M21-GAP-02173-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02173", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02173", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02174", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02174-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02174.py -- tests/files/web/generated/M21-GAP-02174-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02174", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02174", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02175", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02175-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02175.py -- tests/files/web/generated/M21-GAP-02175-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02175", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02175", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02176", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02176-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02176.py -- tests/files/web/generated/M21-GAP-02176-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02176", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02176", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02177", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02177-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02177.py -- tests/files/web/generated/M21-GAP-02177-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02177", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02177", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02178", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02178-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02178.py -- tests/files/web/generated/M21-GAP-02178-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02178", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02178", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02179", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02179-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02179.py -- tests/files/web/generated/M21-GAP-02179-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02179", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02179", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02180", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02180-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02180.py -- tests/files/web/generated/M21-GAP-02180-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02180", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02180", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02181", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02181-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02181.py -- tests/files/web/generated/M21-GAP-02181-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02181", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02181", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02182", "gapId": "keymap-item:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02182-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02182.py -- tests/files/web/generated/M21-GAP-02182-keymap-item-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02182", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02182", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02183", "gapId": "keymap-item:Particle:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02183-keymap-item-Particle-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02183.py -- tests/files/web/generated/M21-GAP-02183-keymap-item-Particle-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02183", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02183", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02184", "gapId": "keymap-item:Particle:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02184-keymap-item-Particle-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02184.py -- tests/files/web/generated/M21-GAP-02184-keymap-item-Particle-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02184", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02184", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02185", "gapId": "keymap-item:Particle:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02185-keymap-item-Particle-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02185.py -- tests/files/web/generated/M21-GAP-02185-keymap-item-Particle-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02185", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02185", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02186", "gapId": "keymap-item:Particle:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02186-keymap-item-Particle-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02186.py -- tests/files/web/generated/M21-GAP-02186-keymap-item-Particle-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02186", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02186", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02187", "gapId": "keymap-item:Particle:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02187-keymap-item-Particle-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02187.py -- tests/files/web/generated/M21-GAP-02187-keymap-item-Particle-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02187", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02187", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02188", "gapId": "keymap-item:Particle:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02188-keymap-item-Particle-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02188.py -- tests/files/web/generated/M21-GAP-02188-keymap-item-Particle-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02188", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02188", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02189", "gapId": "keymap-item:Particle:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02189-keymap-item-Particle-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02189.py -- tests/files/web/generated/M21-GAP-02189-keymap-item-Particle-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02189", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02189", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02190", "gapId": "keymap-item:Particle:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02190-keymap-item-Particle-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02190.py -- tests/files/web/generated/M21-GAP-02190-keymap-item-Particle-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02190", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02190", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02191", "gapId": "keymap-item:Particle:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02191-keymap-item-Particle-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02191.py -- tests/files/web/generated/M21-GAP-02191-keymap-item-Particle-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02191", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02191", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02192", "gapId": "keymap-item:Particle:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02192-keymap-item-Particle-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02192.py -- tests/files/web/generated/M21-GAP-02192-keymap-item-Particle-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02192", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02192", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02193", "gapId": "keymap-item:Particle:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02193-keymap-item-Particle-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02193.py -- tests/files/web/generated/M21-GAP-02193-keymap-item-Particle-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02193", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02193", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02194", "gapId": "keymap-item:Particle:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02194-keymap-item-Particle-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02194.py -- tests/files/web/generated/M21-GAP-02194-keymap-item-Particle-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02194", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02194", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02195", "gapId": "keymap-item:Particle:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02195-keymap-item-Particle-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02195.py -- tests/files/web/generated/M21-GAP-02195-keymap-item-Particle-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02195", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02195", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02196", "gapId": "keymap-item:Particle:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02196-keymap-item-Particle-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02196.py -- tests/files/web/generated/M21-GAP-02196-keymap-item-Particle-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02196", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02196", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02197", "gapId": "keymap-item:Particle:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02197-keymap-item-Particle-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02197.py -- tests/files/web/generated/M21-GAP-02197-keymap-item-Particle-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02197", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02197", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02198", "gapId": "keymap-item:Particle:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02198-keymap-item-Particle-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02198.py -- tests/files/web/generated/M21-GAP-02198-keymap-item-Particle-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02198", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02198", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02199", "gapId": "keymap-item:Particle:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02199-keymap-item-Particle-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02199.py -- tests/files/web/generated/M21-GAP-02199-keymap-item-Particle-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02199", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02199", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02200", "gapId": "keymap-item:Particle:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02200-keymap-item-Particle-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02200.py -- tests/files/web/generated/M21-GAP-02200-keymap-item-Particle-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02200", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02200", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02201", "gapId": "keymap-item:Particle:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02201-keymap-item-Particle-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02201.py -- tests/files/web/generated/M21-GAP-02201-keymap-item-Particle-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02201", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02201", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02202", "gapId": "keymap-item:Particle:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02202-keymap-item-Particle-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02202.py -- tests/files/web/generated/M21-GAP-02202-keymap-item-Particle-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02202", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02202", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02203", "gapId": "keymap-item:Particle:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02203-keymap-item-Particle-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02203.py -- tests/files/web/generated/M21-GAP-02203-keymap-item-Particle-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02203", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02203", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02204", "gapId": "keymap-item:Particle:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02204-keymap-item-Particle-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02204.py -- tests/files/web/generated/M21-GAP-02204-keymap-item-Particle-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02204", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02204", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02205", "gapId": "keymap-item:Particle:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02205-keymap-item-Particle-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02205.py -- tests/files/web/generated/M21-GAP-02205-keymap-item-Particle-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02205", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02205", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02206", "gapId": "keymap-item:Particle:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02206-keymap-item-Particle-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02206.py -- tests/files/web/generated/M21-GAP-02206-keymap-item-Particle-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02206", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02206", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02207", "gapId": "keymap-item:Particle:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02207-keymap-item-Particle-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02207.py -- tests/files/web/generated/M21-GAP-02207-keymap-item-Particle-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02207", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02207", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02208", "gapId": "keymap-item:Particle:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02208-keymap-item-Particle-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02208.py -- tests/files/web/generated/M21-GAP-02208-keymap-item-Particle-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02208", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02208", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02209", "gapId": "keymap-item:Particle:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02209-keymap-item-Particle-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02209.py -- tests/files/web/generated/M21-GAP-02209-keymap-item-Particle-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02209", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02209", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02210", "gapId": "keymap-item:Particle:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02210-keymap-item-Particle-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02210.py -- tests/files/web/generated/M21-GAP-02210-keymap-item-Particle-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02210", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02210", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02211", "gapId": "keymap-item:Particle:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02211-keymap-item-Particle-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02211.py -- tests/files/web/generated/M21-GAP-02211-keymap-item-Particle-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02211", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02211", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02212", "gapId": "keymap-item:Particle:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02212-keymap-item-Particle-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02212.py -- tests/files/web/generated/M21-GAP-02212-keymap-item-Particle-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02212", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02212", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02213", "gapId": "keymap-item:Pen Tool Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02213-keymap-item-Pen-Tool-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02213.py -- tests/files/web/generated/M21-GAP-02213-keymap-item-Pen-Tool-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02213", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02213", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02214", "gapId": "keymap-item:Pen Tool Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02214-keymap-item-Pen-Tool-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02214.py -- tests/files/web/generated/M21-GAP-02214-keymap-item-Pen-Tool-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02214", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02214", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02215", "gapId": "keymap-item:Pen Tool Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02215-keymap-item-Pen-Tool-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02215.py -- tests/files/web/generated/M21-GAP-02215-keymap-item-Pen-Tool-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02215", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02215", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02216", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02216-keymap-item-Point-Cloud-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02216.py -- tests/files/web/generated/M21-GAP-02216-keymap-item-Point-Cloud-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02216", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02216", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02217", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02217-keymap-item-Point-Cloud-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02217.py -- tests/files/web/generated/M21-GAP-02217-keymap-item-Point-Cloud-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02217", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02217", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02218", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02218-keymap-item-Point-Cloud-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02218.py -- tests/files/web/generated/M21-GAP-02218-keymap-item-Point-Cloud-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02218", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02218", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02219", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02219-keymap-item-Point-Cloud-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02219.py -- tests/files/web/generated/M21-GAP-02219-keymap-item-Point-Cloud-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02219", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02219", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02220", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02220-keymap-item-Point-Cloud-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02220.py -- tests/files/web/generated/M21-GAP-02220-keymap-item-Point-Cloud-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02220", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02220", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02221", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02221-keymap-item-Point-Cloud-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02221.py -- tests/files/web/generated/M21-GAP-02221-keymap-item-Point-Cloud-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02221", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02221", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02222", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02222-keymap-item-Point-Cloud-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02222.py -- tests/files/web/generated/M21-GAP-02222-keymap-item-Point-Cloud-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02222", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02222", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02223", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02223-keymap-item-Point-Cloud-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02223.py -- tests/files/web/generated/M21-GAP-02223-keymap-item-Point-Cloud-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02223", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02223", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02224", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02224-keymap-item-Point-Cloud-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02224.py -- tests/files/web/generated/M21-GAP-02224-keymap-item-Point-Cloud-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02224", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02224", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02225", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02225-keymap-item-Point-Cloud-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02225.py -- tests/files/web/generated/M21-GAP-02225-keymap-item-Point-Cloud-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02225", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02225", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02226", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02226-keymap-item-Point-Cloud-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02226.py -- tests/files/web/generated/M21-GAP-02226-keymap-item-Point-Cloud-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02226", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02226", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02227", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02227-keymap-item-Point-Cloud-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02227.py -- tests/files/web/generated/M21-GAP-02227-keymap-item-Point-Cloud-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02227", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02227", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02228", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02228-keymap-item-Point-Cloud-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02228.py -- tests/files/web/generated/M21-GAP-02228-keymap-item-Point-Cloud-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02228", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02228", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02229", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02229-keymap-item-Point-Cloud-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02229.py -- tests/files/web/generated/M21-GAP-02229-keymap-item-Point-Cloud-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02229", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02229", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02230", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02230-keymap-item-Point-Cloud-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02230.py -- tests/files/web/generated/M21-GAP-02230-keymap-item-Point-Cloud-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02230", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02230", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02231", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02231-keymap-item-Point-Cloud-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02231.py -- tests/files/web/generated/M21-GAP-02231-keymap-item-Point-Cloud-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02231", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02231", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02232", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02232-keymap-item-Point-Cloud-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02232.py -- tests/files/web/generated/M21-GAP-02232-keymap-item-Point-Cloud-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02232", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02232", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02233", "gapId": "keymap-item:Point Cloud:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02233-keymap-item-Point-Cloud-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02233.py -- tests/files/web/generated/M21-GAP-02233-keymap-item-Point-Cloud-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02233", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02233", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02234", "gapId": "keymap-item:Pose:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02234-keymap-item-Pose-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02234.py -- tests/files/web/generated/M21-GAP-02234-keymap-item-Pose-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02234", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02234", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02235", "gapId": "keymap-item:Pose:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02235-keymap-item-Pose-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02235.py -- tests/files/web/generated/M21-GAP-02235-keymap-item-Pose-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02235", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02235", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02236", "gapId": "keymap-item:Pose:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02236-keymap-item-Pose-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02236.py -- tests/files/web/generated/M21-GAP-02236-keymap-item-Pose-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02236", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02236", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02237", "gapId": "keymap-item:Pose:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02237-keymap-item-Pose-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02237.py -- tests/files/web/generated/M21-GAP-02237-keymap-item-Pose-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02237", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02237", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02238", "gapId": "keymap-item:Pose:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02238-keymap-item-Pose-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02238.py -- tests/files/web/generated/M21-GAP-02238-keymap-item-Pose-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02238", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02238", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02239", "gapId": "keymap-item:Pose:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02239-keymap-item-Pose-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02239.py -- tests/files/web/generated/M21-GAP-02239-keymap-item-Pose-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02239", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02239", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02240", "gapId": "keymap-item:Pose:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02240-keymap-item-Pose-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02240.py -- tests/files/web/generated/M21-GAP-02240-keymap-item-Pose-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02240", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02240", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02241", "gapId": "keymap-item:Pose:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02241-keymap-item-Pose-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02241.py -- tests/files/web/generated/M21-GAP-02241-keymap-item-Pose-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02241", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02241", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02242", "gapId": "keymap-item:Pose:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02242-keymap-item-Pose-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02242.py -- tests/files/web/generated/M21-GAP-02242-keymap-item-Pose-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02242", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02242", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02243", "gapId": "keymap-item:Pose:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02243-keymap-item-Pose-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02243.py -- tests/files/web/generated/M21-GAP-02243-keymap-item-Pose-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02243", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02243", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02244", "gapId": "keymap-item:Pose:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02244-keymap-item-Pose-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02244.py -- tests/files/web/generated/M21-GAP-02244-keymap-item-Pose-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02244", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02244", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02245", "gapId": "keymap-item:Pose:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02245-keymap-item-Pose-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02245.py -- tests/files/web/generated/M21-GAP-02245-keymap-item-Pose-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02245", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02245", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02246", "gapId": "keymap-item:Pose:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02246-keymap-item-Pose-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02246.py -- tests/files/web/generated/M21-GAP-02246-keymap-item-Pose-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02246", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02246", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02247", "gapId": "keymap-item:Pose:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02247-keymap-item-Pose-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02247.py -- tests/files/web/generated/M21-GAP-02247-keymap-item-Pose-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02247", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02247", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02248", "gapId": "keymap-item:Pose:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02248-keymap-item-Pose-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02248.py -- tests/files/web/generated/M21-GAP-02248-keymap-item-Pose-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02248", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02248", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02249", "gapId": "keymap-item:Pose:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02249-keymap-item-Pose-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02249.py -- tests/files/web/generated/M21-GAP-02249-keymap-item-Pose-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02249", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02249", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02250", "gapId": "keymap-item:Pose:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02250-keymap-item-Pose-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02250.py -- tests/files/web/generated/M21-GAP-02250-keymap-item-Pose-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02250", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02250", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02251", "gapId": "keymap-item:Pose:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02251-keymap-item-Pose-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02251.py -- tests/files/web/generated/M21-GAP-02251-keymap-item-Pose-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02251", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02251", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02252", "gapId": "keymap-item:Pose:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02252-keymap-item-Pose-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02252.py -- tests/files/web/generated/M21-GAP-02252-keymap-item-Pose-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02252", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02252", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02253", "gapId": "keymap-item:Pose:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02253-keymap-item-Pose-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02253.py -- tests/files/web/generated/M21-GAP-02253-keymap-item-Pose-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02253", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02253", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02254", "gapId": "keymap-item:Pose:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02254-keymap-item-Pose-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02254.py -- tests/files/web/generated/M21-GAP-02254-keymap-item-Pose-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02254", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02254", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02255", "gapId": "keymap-item:Pose:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02255-keymap-item-Pose-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02255.py -- tests/files/web/generated/M21-GAP-02255-keymap-item-Pose-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02255", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02255", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02256", "gapId": "keymap-item:Pose:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02256-keymap-item-Pose-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02256.py -- tests/files/web/generated/M21-GAP-02256-keymap-item-Pose-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02256", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02256", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02257", "gapId": "keymap-item:Pose:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02257-keymap-item-Pose-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02257.py -- tests/files/web/generated/M21-GAP-02257-keymap-item-Pose-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02257", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02257", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02258", "gapId": "keymap-item:Pose:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02258-keymap-item-Pose-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02258.py -- tests/files/web/generated/M21-GAP-02258-keymap-item-Pose-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02258", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02258", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02259", "gapId": "keymap-item:Pose:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02259-keymap-item-Pose-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02259.py -- tests/files/web/generated/M21-GAP-02259-keymap-item-Pose-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02259", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02259", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02260", "gapId": "keymap-item:Pose:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02260-keymap-item-Pose-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02260.py -- tests/files/web/generated/M21-GAP-02260-keymap-item-Pose-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02260", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02260", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02261", "gapId": "keymap-item:Pose:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02261-keymap-item-Pose-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02261.py -- tests/files/web/generated/M21-GAP-02261-keymap-item-Pose-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02261", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02261", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02262", "gapId": "keymap-item:Pose:EMPTY:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02262-keymap-item-Pose-EMPTY-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02262.py -- tests/files/web/generated/M21-GAP-02262-keymap-item-Pose-EMPTY-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02262", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02262", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02263", "gapId": "keymap-item:Pose:EMPTY:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02263-keymap-item-Pose-EMPTY-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02263.py -- tests/files/web/generated/M21-GAP-02263-keymap-item-Pose-EMPTY-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02263", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02263", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02264", "gapId": "keymap-item:Pose:EMPTY:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02264-keymap-item-Pose-EMPTY-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02264.py -- tests/files/web/generated/M21-GAP-02264-keymap-item-Pose-EMPTY-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02264", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02264", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02265", "gapId": "keymap-item:Pose:EMPTY:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02265-keymap-item-Pose-EMPTY-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02265.py -- tests/files/web/generated/M21-GAP-02265-keymap-item-Pose-EMPTY-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02265", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02265", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02266", "gapId": "keymap-item:Pose:EMPTY:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02266-keymap-item-Pose-EMPTY-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02266.py -- tests/files/web/generated/M21-GAP-02266-keymap-item-Pose-EMPTY-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02266", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02266", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02267", "gapId": "keymap-item:Pose:EMPTY:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02267-keymap-item-Pose-EMPTY-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02267.py -- tests/files/web/generated/M21-GAP-02267-keymap-item-Pose-EMPTY-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02267", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02267", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02268", "gapId": "keymap-item:Pose:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02268-keymap-item-Pose-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02268.py -- tests/files/web/generated/M21-GAP-02268-keymap-item-Pose-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02268", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02268", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02269", "gapId": "keymap-item:Pose:EMPTY:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02269-keymap-item-Pose-EMPTY-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02269.py -- tests/files/web/generated/M21-GAP-02269-keymap-item-Pose-EMPTY-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02269", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02269", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02270", "gapId": "keymap-item:Pose:EMPTY:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02270-keymap-item-Pose-EMPTY-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02270.py -- tests/files/web/generated/M21-GAP-02270-keymap-item-Pose-EMPTY-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02270", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02270", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02271", "gapId": "keymap-item:Pose:EMPTY:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02271-keymap-item-Pose-EMPTY-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02271.py -- tests/files/web/generated/M21-GAP-02271-keymap-item-Pose-EMPTY-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02271", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02271", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02272", "gapId": "keymap-item:Pose:EMPTY:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02272-keymap-item-Pose-EMPTY-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02272.py -- tests/files/web/generated/M21-GAP-02272-keymap-item-Pose-EMPTY-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02272", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02272", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02273", "gapId": "keymap-item:Pose:EMPTY:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02273-keymap-item-Pose-EMPTY-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02273.py -- tests/files/web/generated/M21-GAP-02273-keymap-item-Pose-EMPTY-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02273", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02273", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02274", "gapId": "keymap-item:Pose:EMPTY:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02274-keymap-item-Pose-EMPTY-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02274.py -- tests/files/web/generated/M21-GAP-02274-keymap-item-Pose-EMPTY-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02274", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02274", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02275", "gapId": "keymap-item:Pose:EMPTY:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02275-keymap-item-Pose-EMPTY-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02275.py -- tests/files/web/generated/M21-GAP-02275-keymap-item-Pose-EMPTY-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02275", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02275", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02276", "gapId": "keymap-item:Pose:EMPTY:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02276-keymap-item-Pose-EMPTY-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02276.py -- tests/files/web/generated/M21-GAP-02276-keymap-item-Pose-EMPTY-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02276", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02276", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02277", "gapId": "keymap-item:Pose:EMPTY:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02277-keymap-item-Pose-EMPTY-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02277.py -- tests/files/web/generated/M21-GAP-02277-keymap-item-Pose-EMPTY-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02277", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02277", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02278", "gapId": "keymap-item:Pose:EMPTY:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02278-keymap-item-Pose-EMPTY-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02278.py -- tests/files/web/generated/M21-GAP-02278-keymap-item-Pose-EMPTY-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02278", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02278", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02279", "gapId": "keymap-item:Pose:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02279-keymap-item-Pose-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02279.py -- tests/files/web/generated/M21-GAP-02279-keymap-item-Pose-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02279", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02279", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02280", "gapId": "keymap-item:Pose:EMPTY:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02280-keymap-item-Pose-EMPTY-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02280.py -- tests/files/web/generated/M21-GAP-02280-keymap-item-Pose-EMPTY-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02280", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02280", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02281", "gapId": "keymap-item:Pose:EMPTY:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02281-keymap-item-Pose-EMPTY-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02281.py -- tests/files/web/generated/M21-GAP-02281-keymap-item-Pose-EMPTY-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02281", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02281", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02282", "gapId": "keymap-item:Pose:EMPTY:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02282-keymap-item-Pose-EMPTY-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02282.py -- tests/files/web/generated/M21-GAP-02282-keymap-item-Pose-EMPTY-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02282", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02282", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02283", "gapId": "keymap-item:Pose:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02283-keymap-item-Pose-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02283.py -- tests/files/web/generated/M21-GAP-02283-keymap-item-Pose-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02283", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02283", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02284", "gapId": "keymap-item:Pose:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02284-keymap-item-Pose-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02284.py -- tests/files/web/generated/M21-GAP-02284-keymap-item-Pose-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02284", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02284", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02285", "gapId": "keymap-item:Pose:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02285-keymap-item-Pose-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02285.py -- tests/files/web/generated/M21-GAP-02285-keymap-item-Pose-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02285", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02285", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02286", "gapId": "keymap-item:Pose:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02286-keymap-item-Pose-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02286.py -- tests/files/web/generated/M21-GAP-02286-keymap-item-Pose-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02286", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02286", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02287", "gapId": "keymap-item:Preferences:PREFERENCES:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02287-keymap-item-Preferences-PREFERENCES-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02287.py -- tests/files/web/generated/M21-GAP-02287-keymap-item-Preferences-PREFERENCES-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02287", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02287", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02288", "gapId": "keymap-item:Preferences:PREFERENCES:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02288-keymap-item-Preferences-PREFERENCES-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02288.py -- tests/files/web/generated/M21-GAP-02288-keymap-item-Preferences-PREFERENCES-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02288", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02288", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02289", "gapId": "keymap-item:Preferences_nav:PREFERENCES:UI:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02289-keymap-item-Preferences_nav-PREFERENCES-UI-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02289.py -- tests/files/web/generated/M21-GAP-02289-keymap-item-Preferences_nav-PREFERENCES-UI-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02289", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02289", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02290", "gapId": "keymap-item:Preferences_nav:PREFERENCES:UI:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02290-keymap-item-Preferences_nav-PREFERENCES-UI-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02290.py -- tests/files/web/generated/M21-GAP-02290-keymap-item-Preferences_nav-PREFERENCES-UI-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02290", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02290", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02291", "gapId": "keymap-item:Preview Tool: Cursor:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02291-keymap-item-Preview-Tool-Cursor-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02291.py -- tests/files/web/generated/M21-GAP-02291-keymap-item-Preview-Tool-Cursor-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02291", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02291", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02292", "gapId": "keymap-item:Preview Tool: Cursor:SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02292-keymap-item-Preview-Tool-Cursor-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02292.py -- tests/files/web/generated/M21-GAP-02292-keymap-item-Preview-Tool-Cursor-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02292", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02292", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02293", "gapId": "keymap-item:Preview Tool: Move:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02293-keymap-item-Preview-Tool-Move-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02293.py -- tests/files/web/generated/M21-GAP-02293-keymap-item-Preview-Tool-Move-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02293", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02293", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02294", "gapId": "keymap-item:Preview Tool: Rotate:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02294-keymap-item-Preview-Tool-Rotate-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02294.py -- tests/files/web/generated/M21-GAP-02294-keymap-item-Preview-Tool-Rotate-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02294", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02294", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02295", "gapId": "keymap-item:Preview Tool: Sample:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02295-keymap-item-Preview-Tool-Sample-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02295.py -- tests/files/web/generated/M21-GAP-02295-keymap-item-Preview-Tool-Sample-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02295", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02295", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02296", "gapId": "keymap-item:Preview Tool: Scale:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02296-keymap-item-Preview-Tool-Scale-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02296.py -- tests/files/web/generated/M21-GAP-02296-keymap-item-Preview-Tool-Scale-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02296", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02296", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02297", "gapId": "keymap-item:Preview Tool: Select Box (fallback):SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02297-keymap-item-Preview-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02297.py -- tests/files/web/generated/M21-GAP-02297-keymap-item-Preview-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02297", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02297", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02298", "gapId": "keymap-item:Preview Tool: Select Box (fallback):SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02298-keymap-item-Preview-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02298.py -- tests/files/web/generated/M21-GAP-02298-keymap-item-Preview-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02298", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02298", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02299", "gapId": "keymap-item:Preview Tool: Select Box (fallback):SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02299-keymap-item-Preview-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02299.py -- tests/files/web/generated/M21-GAP-02299-keymap-item-Preview-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02299", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02299", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02300", "gapId": "keymap-item:Preview Tool: Select Box (fallback):SEQUENCE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02300-keymap-item-Preview-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02300.py -- tests/files/web/generated/M21-GAP-02300-keymap-item-Preview-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02300", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02300", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02301", "gapId": "keymap-item:Preview Tool: Select Box (fallback):SEQUENCE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02301-keymap-item-Preview-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02301.py -- tests/files/web/generated/M21-GAP-02301-keymap-item-Preview-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02301", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02301", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02302", "gapId": "keymap-item:Preview Tool: Select Box:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02302-keymap-item-Preview-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02302.py -- tests/files/web/generated/M21-GAP-02302-keymap-item-Preview-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02302", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02302", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02303", "gapId": "keymap-item:Preview Tool: Select Box:SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02303-keymap-item-Preview-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02303.py -- tests/files/web/generated/M21-GAP-02303-keymap-item-Preview-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02303", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02303", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02304", "gapId": "keymap-item:Preview Tool: Select Box:SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02304-keymap-item-Preview-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02304.py -- tests/files/web/generated/M21-GAP-02304-keymap-item-Preview-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02304", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02304", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02305", "gapId": "keymap-item:Preview Tool: Select Box:SEQUENCE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02305-keymap-item-Preview-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02305.py -- tests/files/web/generated/M21-GAP-02305-keymap-item-Preview-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02305", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02305", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02306", "gapId": "keymap-item:Preview Tool: Select Box:SEQUENCE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02306-keymap-item-Preview-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02306.py -- tests/files/web/generated/M21-GAP-02306-keymap-item-Preview-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02306", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02306", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02307", "gapId": "keymap-item:Preview Tool: Select Circle (fallback):SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02307-keymap-item-Preview-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02307.py -- tests/files/web/generated/M21-GAP-02307-keymap-item-Preview-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02307", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02307", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02308", "gapId": "keymap-item:Preview Tool: Select Circle (fallback):SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02308-keymap-item-Preview-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02308.py -- tests/files/web/generated/M21-GAP-02308-keymap-item-Preview-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02308", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02308", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02309", "gapId": "keymap-item:Preview Tool: Select Circle (fallback):SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02309-keymap-item-Preview-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02309.py -- tests/files/web/generated/M21-GAP-02309-keymap-item-Preview-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02309", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02309", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02310", "gapId": "keymap-item:Preview Tool: Select Circle:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02310-keymap-item-Preview-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02310.py -- tests/files/web/generated/M21-GAP-02310-keymap-item-Preview-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02310", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02310", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02311", "gapId": "keymap-item:Preview Tool: Select Circle:SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02311-keymap-item-Preview-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02311.py -- tests/files/web/generated/M21-GAP-02311-keymap-item-Preview-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02311", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02311", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02312", "gapId": "keymap-item:Preview Tool: Select Circle:SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02312-keymap-item-Preview-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02312.py -- tests/files/web/generated/M21-GAP-02312-keymap-item-Preview-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02312", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02312", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02313", "gapId": "keymap-item:Preview Tool: Select Lasso (fallback):SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02313-keymap-item-Preview-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02313.py -- tests/files/web/generated/M21-GAP-02313-keymap-item-Preview-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02313", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02313", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02314", "gapId": "keymap-item:Preview Tool: Select Lasso (fallback):SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02314-keymap-item-Preview-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02314.py -- tests/files/web/generated/M21-GAP-02314-keymap-item-Preview-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02314", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02314", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02315", "gapId": "keymap-item:Preview Tool: Select Lasso (fallback):SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02315-keymap-item-Preview-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02315.py -- tests/files/web/generated/M21-GAP-02315-keymap-item-Preview-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02315", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02315", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02316", "gapId": "keymap-item:Preview Tool: Select Lasso:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02316-keymap-item-Preview-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02316.py -- tests/files/web/generated/M21-GAP-02316-keymap-item-Preview-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02316", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02316", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02317", "gapId": "keymap-item:Preview Tool: Select Lasso:SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02317-keymap-item-Preview-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02317.py -- tests/files/web/generated/M21-GAP-02317-keymap-item-Preview-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02317", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02317", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02318", "gapId": "keymap-item:Preview Tool: Select Lasso:SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02318-keymap-item-Preview-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02318.py -- tests/files/web/generated/M21-GAP-02318-keymap-item-Preview-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02318", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02318", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02319", "gapId": "keymap-item:Preview Tool: Tweak (fallback):SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02319-keymap-item-Preview-Tool-Tweak-fallback-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02319.py -- tests/files/web/generated/M21-GAP-02319-keymap-item-Preview-Tool-Tweak-fallback-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02319", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02319", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02320", "gapId": "keymap-item:Preview Tool: Tweak (fallback):SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02320-keymap-item-Preview-Tool-Tweak-fallback-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02320.py -- tests/files/web/generated/M21-GAP-02320-keymap-item-Preview-Tool-Tweak-fallback-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02320", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02320", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02321", "gapId": "keymap-item:Preview Tool: Tweak (fallback):SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02321-keymap-item-Preview-Tool-Tweak-fallback-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02321.py -- tests/files/web/generated/M21-GAP-02321-keymap-item-Preview-Tool-Tweak-fallback-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02321", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02321", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02322", "gapId": "keymap-item:Preview Tool: Tweak (fallback):SEQUENCE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02322-keymap-item-Preview-Tool-Tweak-fallback-SEQUENCE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02322.py -- tests/files/web/generated/M21-GAP-02322-keymap-item-Preview-Tool-Tweak-fallback-SEQUENCE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02322", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02322", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02323", "gapId": "keymap-item:Preview Tool: Tweak (fallback):SEQUENCE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02323-keymap-item-Preview-Tool-Tweak-fallback-SEQUENCE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02323.py -- tests/files/web/generated/M21-GAP-02323-keymap-item-Preview-Tool-Tweak-fallback-SEQUENCE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02323", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02323", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02324", "gapId": "keymap-item:Preview Tool: Tweak:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02324-keymap-item-Preview-Tool-Tweak-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02324.py -- tests/files/web/generated/M21-GAP-02324-keymap-item-Preview-Tool-Tweak-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02324", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02324", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02325", "gapId": "keymap-item:Preview Tool: Tweak:SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02325-keymap-item-Preview-Tool-Tweak-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02325.py -- tests/files/web/generated/M21-GAP-02325-keymap-item-Preview-Tool-Tweak-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02325", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02325", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02326", "gapId": "keymap-item:Preview Tool: Tweak:SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02326-keymap-item-Preview-Tool-Tweak-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02326.py -- tests/files/web/generated/M21-GAP-02326-keymap-item-Preview-Tool-Tweak-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02326", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02326", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02327", "gapId": "keymap-item:Preview Tool: Tweak:SEQUENCE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02327-keymap-item-Preview-Tool-Tweak-SEQUENCE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02327.py -- tests/files/web/generated/M21-GAP-02327-keymap-item-Preview-Tool-Tweak-SEQUENCE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02327", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02327", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02328", "gapId": "keymap-item:Preview Tool: Tweak:SEQUENCE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02328-keymap-item-Preview-Tool-Tweak-SEQUENCE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02328.py -- tests/files/web/generated/M21-GAP-02328-keymap-item-Preview-Tool-Tweak-SEQUENCE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02328", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02328", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02329", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02329-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02329.py -- tests/files/web/generated/M21-GAP-02329-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02329", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02329", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02330", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02330-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02330.py -- tests/files/web/generated/M21-GAP-02330-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02330", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02330", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02331", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02331-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02331.py -- tests/files/web/generated/M21-GAP-02331-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02331", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02331", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02332", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02332-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02332.py -- tests/files/web/generated/M21-GAP-02332-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02332", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02332", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02333", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02333-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02333.py -- tests/files/web/generated/M21-GAP-02333-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02333", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02333", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02334", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02334-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02334.py -- tests/files/web/generated/M21-GAP-02334-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02334", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02334", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02335", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02335-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02335.py -- tests/files/web/generated/M21-GAP-02335-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02335", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02335", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02336", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02336-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02336.py -- tests/files/web/generated/M21-GAP-02336-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02336", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02336", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02337", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02337-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02337.py -- tests/files/web/generated/M21-GAP-02337-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02337", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02337", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02338", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02338-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02338.py -- tests/files/web/generated/M21-GAP-02338-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02338", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02338", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02339", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02339-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02339.py -- tests/files/web/generated/M21-GAP-02339-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02339", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02339", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02340", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02340-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02340.py -- tests/files/web/generated/M21-GAP-02340-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02340", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02340", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02341", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02341-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02341.py -- tests/files/web/generated/M21-GAP-02341-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02341", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02341", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02342", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02342-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02342.py -- tests/files/web/generated/M21-GAP-02342-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02342", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02342", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02343", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02343-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02343.py -- tests/files/web/generated/M21-GAP-02343-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02343", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02343", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02344", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02344-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02344.py -- tests/files/web/generated/M21-GAP-02344-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02344", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02344", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02345", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02345-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02345.py -- tests/files/web/generated/M21-GAP-02345-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02345", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02345", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02346", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02346-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02346.py -- tests/files/web/generated/M21-GAP-02346-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02346", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02346", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02347", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02347-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02347.py -- tests/files/web/generated/M21-GAP-02347-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02347", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02347", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02348", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02348-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02348.py -- tests/files/web/generated/M21-GAP-02348-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02348", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02348", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02349", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02349-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02349.py -- tests/files/web/generated/M21-GAP-02349-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02349", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02349", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02350", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02350-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02350.py -- tests/files/web/generated/M21-GAP-02350-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02350", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02350", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02351", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02351-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02351.py -- tests/files/web/generated/M21-GAP-02351-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02351", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02351", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02352", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02352-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02352.py -- tests/files/web/generated/M21-GAP-02352-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02352", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02352", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02353", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02353-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02353.py -- tests/files/web/generated/M21-GAP-02353-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02353", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02353", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02354", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02354-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02354.py -- tests/files/web/generated/M21-GAP-02354-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02354", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02354", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02355", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02355-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02355.py -- tests/files/web/generated/M21-GAP-02355-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02355", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02355", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02356", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02356-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02356.py -- tests/files/web/generated/M21-GAP-02356-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02356", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02356", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02357", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02357-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02357.py -- tests/files/web/generated/M21-GAP-02357-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02357", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02357", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02358", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02358-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02358.py -- tests/files/web/generated/M21-GAP-02358-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02358", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02358", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02359", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02359-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02359.py -- tests/files/web/generated/M21-GAP-02359-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02359", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02359", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02360", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02360-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02360.py -- tests/files/web/generated/M21-GAP-02360-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02360", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02360", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02361", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02361-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02361.py -- tests/files/web/generated/M21-GAP-02361-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02361", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02361", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02362", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02362-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02362.py -- tests/files/web/generated/M21-GAP-02362-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02362", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02362", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02363", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02363-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02363.py -- tests/files/web/generated/M21-GAP-02363-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02363", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02363", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02364", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02364-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02364.py -- tests/files/web/generated/M21-GAP-02364-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02364", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02364", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02365", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02365-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02365.py -- tests/files/web/generated/M21-GAP-02365-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02365", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02365", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02366", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02366-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02366.py -- tests/files/web/generated/M21-GAP-02366-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02366", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02366", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02367", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02367-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02367.py -- tests/files/web/generated/M21-GAP-02367-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02367", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02367", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02368", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02368-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02368.py -- tests/files/web/generated/M21-GAP-02368-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02368", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02368", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02369", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02369-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02369.py -- tests/files/web/generated/M21-GAP-02369-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02369", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02369", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02370", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02370-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02370.py -- tests/files/web/generated/M21-GAP-02370-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02370", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02370", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02371", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02371-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02371.py -- tests/files/web/generated/M21-GAP-02371-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02371", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02371", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02372", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02372-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02372.py -- tests/files/web/generated/M21-GAP-02372-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02372", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02372", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02373", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02373-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02373.py -- tests/files/web/generated/M21-GAP-02373-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02373", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02373", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02374", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02374-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02374.py -- tests/files/web/generated/M21-GAP-02374-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02374", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02374", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02375", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02375-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02375.py -- tests/files/web/generated/M21-GAP-02375-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02375", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02375", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02376", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02376-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02376.py -- tests/files/web/generated/M21-GAP-02376-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02376", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02376", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02377", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02377-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02377.py -- tests/files/web/generated/M21-GAP-02377-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02377", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02377", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02378", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02378-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02378.py -- tests/files/web/generated/M21-GAP-02378-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02378", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02378", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02379", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02379-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02379.py -- tests/files/web/generated/M21-GAP-02379-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02379", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02379", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02380", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02380-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02380.py -- tests/files/web/generated/M21-GAP-02380-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02380", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02380", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02381", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:56", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02381-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-56.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02381.py -- tests/files/web/generated/M21-GAP-02381-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-56.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02381", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02381", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02382", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:57", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02382-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-57.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02382.py -- tests/files/web/generated/M21-GAP-02382-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-57.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02382", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02382", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02383", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:58", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02383-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-58.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02383.py -- tests/files/web/generated/M21-GAP-02383-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-58.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02383", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02383", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02384", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:59", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02384-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-59.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02384.py -- tests/files/web/generated/M21-GAP-02384-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-59.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02384", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02384", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02385", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02385-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02385.py -- tests/files/web/generated/M21-GAP-02385-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02385", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02385", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02386", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:60", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02386-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-60.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02386.py -- tests/files/web/generated/M21-GAP-02386-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-60.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02386", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02386", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02387", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:61", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02387-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-61.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02387.py -- tests/files/web/generated/M21-GAP-02387-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-61.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02387", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02387", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02388", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:62", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02388-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-62.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02388.py -- tests/files/web/generated/M21-GAP-02388-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-62.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02388", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02388", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02389", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:63", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02389-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-63.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02389.py -- tests/files/web/generated/M21-GAP-02389-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-63.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02389", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02389", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02390", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:64", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02390-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-64.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02390.py -- tests/files/web/generated/M21-GAP-02390-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-64.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02390", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02390", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02391", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:65", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02391-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-65.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02391.py -- tests/files/web/generated/M21-GAP-02391-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-65.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02391", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02391", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02392", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:66", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02392-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-66.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02392.py -- tests/files/web/generated/M21-GAP-02392-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-66.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02392", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02392", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02393", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:67", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02393-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-67.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02393.py -- tests/files/web/generated/M21-GAP-02393-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-67.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02393", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02393", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02394", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:68", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02394-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-68.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02394.py -- tests/files/web/generated/M21-GAP-02394-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-68.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02394", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02394", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02395", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:69", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02395-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-69.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02395.py -- tests/files/web/generated/M21-GAP-02395-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-69.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02395", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02395", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02396", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02396-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02396.py -- tests/files/web/generated/M21-GAP-02396-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02396", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02396", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02397", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:70", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02397-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-70.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02397.py -- tests/files/web/generated/M21-GAP-02397-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-70.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02397", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02397", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02398", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:71", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02398-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-71.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02398.py -- tests/files/web/generated/M21-GAP-02398-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-71.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02398", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02398", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02399", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:72", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02399-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-72.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02399.py -- tests/files/web/generated/M21-GAP-02399-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-72.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02399", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02399", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02400", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:73", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02400-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-73.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02400.py -- tests/files/web/generated/M21-GAP-02400-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-73.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02400", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02400", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02401", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:74", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02401-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-74.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02401.py -- tests/files/web/generated/M21-GAP-02401-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-74.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02401", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02401", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02402", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:75", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02402-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-75.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02402.py -- tests/files/web/generated/M21-GAP-02402-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-75.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02402", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02402", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02403", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:76", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02403-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-76.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02403.py -- tests/files/web/generated/M21-GAP-02403-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-76.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02403", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02403", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02404", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:77", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02404-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-77.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02404.py -- tests/files/web/generated/M21-GAP-02404-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-77.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02404", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02404", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02405", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:78", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02405-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-78.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02405.py -- tests/files/web/generated/M21-GAP-02405-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-78.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02405", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02405", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02406", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:79", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02406-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-79.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02406.py -- tests/files/web/generated/M21-GAP-02406-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-79.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02406", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02406", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02407", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02407-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02407.py -- tests/files/web/generated/M21-GAP-02407-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02407", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02407", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02408", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:80", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02408-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-80.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02408.py -- tests/files/web/generated/M21-GAP-02408-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-80.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02408", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02408", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02409", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:81", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02409-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-81.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02409.py -- tests/files/web/generated/M21-GAP-02409-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-81.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02409", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02409", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02410", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:82", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02410-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-82.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02410.py -- tests/files/web/generated/M21-GAP-02410-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-82.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02410", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02410", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02411", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:83", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02411-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-83.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02411.py -- tests/files/web/generated/M21-GAP-02411-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-83.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02411", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02411", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02412", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:84", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02412-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-84.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02412.py -- tests/files/web/generated/M21-GAP-02412-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-84.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02412", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02412", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02413", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:85", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02413-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-85.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02413.py -- tests/files/web/generated/M21-GAP-02413-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-85.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02413", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02413", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02414", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:86", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02414-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-86.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02414.py -- tests/files/web/generated/M21-GAP-02414-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-86.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02414", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02414", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02415", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:87", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02415-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-87.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02415.py -- tests/files/web/generated/M21-GAP-02415-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-87.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02415", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02415", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02416", "gapId": "keymap-item:Preview:SEQUENCE_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02416-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02416.py -- tests/files/web/generated/M21-GAP-02416-keymap-item-Preview-SEQUENCE_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02416", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02416", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02417", "gapId": "keymap-item:Primitive Tool Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02417-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02417.py -- tests/files/web/generated/M21-GAP-02417-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02417", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02417", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02418", "gapId": "keymap-item:Primitive Tool Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02418-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02418.py -- tests/files/web/generated/M21-GAP-02418-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02418", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02418", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02419", "gapId": "keymap-item:Primitive Tool Modal Map:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02419-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02419.py -- tests/files/web/generated/M21-GAP-02419-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02419", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02419", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02420", "gapId": "keymap-item:Primitive Tool Modal Map:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02420-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02420.py -- tests/files/web/generated/M21-GAP-02420-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02420", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02420", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02421", "gapId": "keymap-item:Primitive Tool Modal Map:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02421-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02421.py -- tests/files/web/generated/M21-GAP-02421-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02421", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02421", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02422", "gapId": "keymap-item:Primitive Tool Modal Map:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02422-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02422.py -- tests/files/web/generated/M21-GAP-02422-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02422", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02422", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02423", "gapId": "keymap-item:Primitive Tool Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02423-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02423.py -- tests/files/web/generated/M21-GAP-02423-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02423", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02423", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02424", "gapId": "keymap-item:Primitive Tool Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02424-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02424.py -- tests/files/web/generated/M21-GAP-02424-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02424", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02424", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02425", "gapId": "keymap-item:Primitive Tool Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02425-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02425.py -- tests/files/web/generated/M21-GAP-02425-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02425", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02425", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02426", "gapId": "keymap-item:Primitive Tool Modal Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02426-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02426.py -- tests/files/web/generated/M21-GAP-02426-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02426", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02426", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02427", "gapId": "keymap-item:Primitive Tool Modal Map:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02427-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02427.py -- tests/files/web/generated/M21-GAP-02427-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02427", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02427", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02428", "gapId": "keymap-item:Primitive Tool Modal Map:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02428-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02428.py -- tests/files/web/generated/M21-GAP-02428-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02428", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02428", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02429", "gapId": "keymap-item:Primitive Tool Modal Map:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02429-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02429.py -- tests/files/web/generated/M21-GAP-02429-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02429", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02429", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02430", "gapId": "keymap-item:Primitive Tool Modal Map:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02430-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02430.py -- tests/files/web/generated/M21-GAP-02430-keymap-item-Primitive-Tool-Modal-Map-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02430", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02430", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02431", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02431-keymap-item-Property-Editor-PROPERTIES-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02431.py -- tests/files/web/generated/M21-GAP-02431-keymap-item-Property-Editor-PROPERTIES-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02431", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02431", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02432", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02432-keymap-item-Property-Editor-PROPERTIES-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02432.py -- tests/files/web/generated/M21-GAP-02432-keymap-item-Property-Editor-PROPERTIES-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02432", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02432", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02433", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02433-keymap-item-Property-Editor-PROPERTIES-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02433.py -- tests/files/web/generated/M21-GAP-02433-keymap-item-Property-Editor-PROPERTIES-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02433", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02433", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02434", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02434-keymap-item-Property-Editor-PROPERTIES-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02434.py -- tests/files/web/generated/M21-GAP-02434-keymap-item-Property-Editor-PROPERTIES-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02434", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02434", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02435", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02435-keymap-item-Property-Editor-PROPERTIES-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02435.py -- tests/files/web/generated/M21-GAP-02435-keymap-item-Property-Editor-PROPERTIES-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02435", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02435", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02436", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02436-keymap-item-Property-Editor-PROPERTIES-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02436.py -- tests/files/web/generated/M21-GAP-02436-keymap-item-Property-Editor-PROPERTIES-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02436", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02436", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02437", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02437-keymap-item-Property-Editor-PROPERTIES-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02437.py -- tests/files/web/generated/M21-GAP-02437-keymap-item-Property-Editor-PROPERTIES-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02437", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02437", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02438", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02438-keymap-item-Property-Editor-PROPERTIES-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02438.py -- tests/files/web/generated/M21-GAP-02438-keymap-item-Property-Editor-PROPERTIES-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02438", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02438", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02439", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02439-keymap-item-Property-Editor-PROPERTIES-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02439.py -- tests/files/web/generated/M21-GAP-02439-keymap-item-Property-Editor-PROPERTIES-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02439", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02439", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02440", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02440-keymap-item-Property-Editor-PROPERTIES-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02440.py -- tests/files/web/generated/M21-GAP-02440-keymap-item-Property-Editor-PROPERTIES-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02440", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02440", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02441", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02441-keymap-item-Property-Editor-PROPERTIES-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02441.py -- tests/files/web/generated/M21-GAP-02441-keymap-item-Property-Editor-PROPERTIES-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02441", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02441", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02442", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02442-keymap-item-Property-Editor-PROPERTIES-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02442.py -- tests/files/web/generated/M21-GAP-02442-keymap-item-Property-Editor-PROPERTIES-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02442", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02442", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02443", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02443-keymap-item-Property-Editor-PROPERTIES-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02443.py -- tests/files/web/generated/M21-GAP-02443-keymap-item-Property-Editor-PROPERTIES-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02443", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02443", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02444", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02444-keymap-item-Property-Editor-PROPERTIES-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02444.py -- tests/files/web/generated/M21-GAP-02444-keymap-item-Property-Editor-PROPERTIES-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02444", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02444", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02445", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02445-keymap-item-Property-Editor-PROPERTIES-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02445.py -- tests/files/web/generated/M21-GAP-02445-keymap-item-Property-Editor-PROPERTIES-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02445", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02445", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02446", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02446-keymap-item-Property-Editor-PROPERTIES-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02446.py -- tests/files/web/generated/M21-GAP-02446-keymap-item-Property-Editor-PROPERTIES-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02446", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02446", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02447", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02447-keymap-item-Property-Editor-PROPERTIES-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02447.py -- tests/files/web/generated/M21-GAP-02447-keymap-item-Property-Editor-PROPERTIES-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02447", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02447", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02448", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02448-keymap-item-Property-Editor-PROPERTIES-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02448.py -- tests/files/web/generated/M21-GAP-02448-keymap-item-Property-Editor-PROPERTIES-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02448", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02448", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02449", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02449-keymap-item-Property-Editor-PROPERTIES-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02449.py -- tests/files/web/generated/M21-GAP-02449-keymap-item-Property-Editor-PROPERTIES-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02449", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02449", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02450", "gapId": "keymap-item:Property Editor:PROPERTIES:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02450-keymap-item-Property-Editor-PROPERTIES-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02450.py -- tests/files/web/generated/M21-GAP-02450-keymap-item-Property-Editor-PROPERTIES-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02450", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02450", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02451", "gapId": "keymap-item:Region Context Menu:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02451-keymap-item-Region-Context-Menu-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02451.py -- tests/files/web/generated/M21-GAP-02451-keymap-item-Region-Context-Menu-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02451", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02451", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02452", "gapId": "keymap-item:Screen Editing:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02452-keymap-item-Screen-Editing-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02452.py -- tests/files/web/generated/M21-GAP-02452-keymap-item-Screen-Editing-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02452", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02452", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02453", "gapId": "keymap-item:Screen Editing:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02453-keymap-item-Screen-Editing-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02453.py -- tests/files/web/generated/M21-GAP-02453-keymap-item-Screen-Editing-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02453", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02453", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02454", "gapId": "keymap-item:Screen Editing:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02454-keymap-item-Screen-Editing-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02454.py -- tests/files/web/generated/M21-GAP-02454-keymap-item-Screen-Editing-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02454", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02454", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02455", "gapId": "keymap-item:Screen Editing:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02455-keymap-item-Screen-Editing-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02455.py -- tests/files/web/generated/M21-GAP-02455-keymap-item-Screen-Editing-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02455", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02455", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02456", "gapId": "keymap-item:Screen Editing:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02456-keymap-item-Screen-Editing-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02456.py -- tests/files/web/generated/M21-GAP-02456-keymap-item-Screen-Editing-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02456", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02456", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02457", "gapId": "keymap-item:Screen Editing:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02457-keymap-item-Screen-Editing-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02457.py -- tests/files/web/generated/M21-GAP-02457-keymap-item-Screen-Editing-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02457", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02457", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02458", "gapId": "keymap-item:Screen Editing:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02458-keymap-item-Screen-Editing-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02458.py -- tests/files/web/generated/M21-GAP-02458-keymap-item-Screen-Editing-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02458", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02458", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02459", "gapId": "keymap-item:Screen Editing:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02459-keymap-item-Screen-Editing-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02459.py -- tests/files/web/generated/M21-GAP-02459-keymap-item-Screen-Editing-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02459", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02459", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02460", "gapId": "keymap-item:Screen Editing:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02460-keymap-item-Screen-Editing-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02460.py -- tests/files/web/generated/M21-GAP-02460-keymap-item-Screen-Editing-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02460", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02460", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02461", "gapId": "keymap-item:Screen Editing:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02461-keymap-item-Screen-Editing-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02461.py -- tests/files/web/generated/M21-GAP-02461-keymap-item-Screen-Editing-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02461", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02461", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02462", "gapId": "keymap-item:Screen Editing:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02462-keymap-item-Screen-Editing-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02462.py -- tests/files/web/generated/M21-GAP-02462-keymap-item-Screen-Editing-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02462", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02462", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02463", "gapId": "keymap-item:Screen Editing:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02463-keymap-item-Screen-Editing-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02463.py -- tests/files/web/generated/M21-GAP-02463-keymap-item-Screen-Editing-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02463", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02463", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02464", "gapId": "keymap-item:Screen Editing:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02464-keymap-item-Screen-Editing-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02464.py -- tests/files/web/generated/M21-GAP-02464-keymap-item-Screen-Editing-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02464", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02464", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02465", "gapId": "keymap-item:Screen Editing:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02465-keymap-item-Screen-Editing-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02465.py -- tests/files/web/generated/M21-GAP-02465-keymap-item-Screen-Editing-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02465", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02465", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02466", "gapId": "keymap-item:Screen:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02466-keymap-item-Screen-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02466.py -- tests/files/web/generated/M21-GAP-02466-keymap-item-Screen-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02466", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02466", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02467", "gapId": "keymap-item:Screen:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02467-keymap-item-Screen-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02467.py -- tests/files/web/generated/M21-GAP-02467-keymap-item-Screen-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02467", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02467", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02468", "gapId": "keymap-item:Screen:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02468-keymap-item-Screen-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02468.py -- tests/files/web/generated/M21-GAP-02468-keymap-item-Screen-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02468", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02468", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02469", "gapId": "keymap-item:Screen:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02469-keymap-item-Screen-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02469.py -- tests/files/web/generated/M21-GAP-02469-keymap-item-Screen-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02469", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02469", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02470", "gapId": "keymap-item:Screen:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02470-keymap-item-Screen-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02470.py -- tests/files/web/generated/M21-GAP-02470-keymap-item-Screen-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02470", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02470", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02471", "gapId": "keymap-item:Screen:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02471-keymap-item-Screen-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02471.py -- tests/files/web/generated/M21-GAP-02471-keymap-item-Screen-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02471", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02471", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02472", "gapId": "keymap-item:Screen:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02472-keymap-item-Screen-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02472.py -- tests/files/web/generated/M21-GAP-02472-keymap-item-Screen-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02472", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02472", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02473", "gapId": "keymap-item:Screen:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02473-keymap-item-Screen-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02473.py -- tests/files/web/generated/M21-GAP-02473-keymap-item-Screen-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02473", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02473", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02474", "gapId": "keymap-item:Screen:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02474-keymap-item-Screen-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02474.py -- tests/files/web/generated/M21-GAP-02474-keymap-item-Screen-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02474", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02474", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02475", "gapId": "keymap-item:Screen:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02475-keymap-item-Screen-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02475.py -- tests/files/web/generated/M21-GAP-02475-keymap-item-Screen-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02475", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02475", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02476", "gapId": "keymap-item:Screen:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02476-keymap-item-Screen-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02476.py -- tests/files/web/generated/M21-GAP-02476-keymap-item-Screen-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02476", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02476", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02477", "gapId": "keymap-item:Screen:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02477-keymap-item-Screen-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02477.py -- tests/files/web/generated/M21-GAP-02477-keymap-item-Screen-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02477", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02477", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02478", "gapId": "keymap-item:Screen:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02478-keymap-item-Screen-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02478.py -- tests/files/web/generated/M21-GAP-02478-keymap-item-Screen-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02478", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02478", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02479", "gapId": "keymap-item:Screen:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02479-keymap-item-Screen-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02479.py -- tests/files/web/generated/M21-GAP-02479-keymap-item-Screen-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02479", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02479", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02480", "gapId": "keymap-item:Screen:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02480-keymap-item-Screen-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02480.py -- tests/files/web/generated/M21-GAP-02480-keymap-item-Screen-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02480", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02480", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02481", "gapId": "keymap-item:Screen:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02481-keymap-item-Screen-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02481.py -- tests/files/web/generated/M21-GAP-02481-keymap-item-Screen-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02481", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02481", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02482", "gapId": "keymap-item:Screen:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02482-keymap-item-Screen-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02482.py -- tests/files/web/generated/M21-GAP-02482-keymap-item-Screen-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02482", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02482", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02483", "gapId": "keymap-item:Screen:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02483-keymap-item-Screen-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02483.py -- tests/files/web/generated/M21-GAP-02483-keymap-item-Screen-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02483", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02483", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02484", "gapId": "keymap-item:Screen:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02484-keymap-item-Screen-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02484.py -- tests/files/web/generated/M21-GAP-02484-keymap-item-Screen-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02484", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02484", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02485", "gapId": "keymap-item:Screen:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02485-keymap-item-Screen-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02485.py -- tests/files/web/generated/M21-GAP-02485-keymap-item-Screen-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02485", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02485", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02486", "gapId": "keymap-item:Screen:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02486-keymap-item-Screen-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02486.py -- tests/files/web/generated/M21-GAP-02486-keymap-item-Screen-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02486", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02486", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02487", "gapId": "keymap-item:Screen:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02487-keymap-item-Screen-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02487.py -- tests/files/web/generated/M21-GAP-02487-keymap-item-Screen-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02487", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02487", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02488", "gapId": "keymap-item:Screen:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02488-keymap-item-Screen-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02488.py -- tests/files/web/generated/M21-GAP-02488-keymap-item-Screen-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02488", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02488", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02489", "gapId": "keymap-item:Screen:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02489-keymap-item-Screen-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02489.py -- tests/files/web/generated/M21-GAP-02489-keymap-item-Screen-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02489", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02489", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02490", "gapId": "keymap-item:Screen:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02490-keymap-item-Screen-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02490.py -- tests/files/web/generated/M21-GAP-02490-keymap-item-Screen-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02490", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02490", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02491", "gapId": "keymap-item:Screen:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02491-keymap-item-Screen-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02491.py -- tests/files/web/generated/M21-GAP-02491-keymap-item-Screen-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02491", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02491", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02492", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02492-keymap-item-Sculpt-Curves-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02492.py -- tests/files/web/generated/M21-GAP-02492-keymap-item-Sculpt-Curves-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02492", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02492", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02493", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02493-keymap-item-Sculpt-Curves-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02493.py -- tests/files/web/generated/M21-GAP-02493-keymap-item-Sculpt-Curves-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02493", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02493", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02494", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02494-keymap-item-Sculpt-Curves-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02494.py -- tests/files/web/generated/M21-GAP-02494-keymap-item-Sculpt-Curves-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02494", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02494", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02495", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02495-keymap-item-Sculpt-Curves-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02495.py -- tests/files/web/generated/M21-GAP-02495-keymap-item-Sculpt-Curves-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02495", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02495", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02496", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02496-keymap-item-Sculpt-Curves-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02496.py -- tests/files/web/generated/M21-GAP-02496-keymap-item-Sculpt-Curves-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02496", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02496", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02497", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02497-keymap-item-Sculpt-Curves-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02497.py -- tests/files/web/generated/M21-GAP-02497-keymap-item-Sculpt-Curves-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02497", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02497", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02498", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02498-keymap-item-Sculpt-Curves-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02498.py -- tests/files/web/generated/M21-GAP-02498-keymap-item-Sculpt-Curves-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02498", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02498", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02499", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02499-keymap-item-Sculpt-Curves-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02499.py -- tests/files/web/generated/M21-GAP-02499-keymap-item-Sculpt-Curves-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02499", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02499", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02500", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02500-keymap-item-Sculpt-Curves-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02500.py -- tests/files/web/generated/M21-GAP-02500-keymap-item-Sculpt-Curves-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02500", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02500", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02501", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02501-keymap-item-Sculpt-Curves-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02501.py -- tests/files/web/generated/M21-GAP-02501-keymap-item-Sculpt-Curves-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02501", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02501", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02502", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02502-keymap-item-Sculpt-Curves-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02502.py -- tests/files/web/generated/M21-GAP-02502-keymap-item-Sculpt-Curves-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02502", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02502", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02503", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02503-keymap-item-Sculpt-Curves-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02503.py -- tests/files/web/generated/M21-GAP-02503-keymap-item-Sculpt-Curves-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02503", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02503", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02504", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02504-keymap-item-Sculpt-Curves-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02504.py -- tests/files/web/generated/M21-GAP-02504-keymap-item-Sculpt-Curves-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02504", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02504", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02505", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02505-keymap-item-Sculpt-Curves-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02505.py -- tests/files/web/generated/M21-GAP-02505-keymap-item-Sculpt-Curves-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02505", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02505", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02506", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02506-keymap-item-Sculpt-Curves-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02506.py -- tests/files/web/generated/M21-GAP-02506-keymap-item-Sculpt-Curves-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02506", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02506", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02507", "gapId": "keymap-item:Sculpt Curves:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02507-keymap-item-Sculpt-Curves-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02507.py -- tests/files/web/generated/M21-GAP-02507-keymap-item-Sculpt-Curves-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02507", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02507", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02508", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02508-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02508.py -- tests/files/web/generated/M21-GAP-02508-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02508", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02508", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02509", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02509-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02509.py -- tests/files/web/generated/M21-GAP-02509-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02509", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02509", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02510", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02510-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02510.py -- tests/files/web/generated/M21-GAP-02510-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02510", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02510", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02511", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02511-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02511.py -- tests/files/web/generated/M21-GAP-02511-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02511", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02511", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02512", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02512-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02512.py -- tests/files/web/generated/M21-GAP-02512-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02512", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02512", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02513", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02513-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02513.py -- tests/files/web/generated/M21-GAP-02513-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02513", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02513", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02514", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02514-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02514.py -- tests/files/web/generated/M21-GAP-02514-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02514", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02514", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02515", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02515-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02515.py -- tests/files/web/generated/M21-GAP-02515-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02515", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02515", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02516", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02516-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02516.py -- tests/files/web/generated/M21-GAP-02516-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02516", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02516", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02517", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02517-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02517.py -- tests/files/web/generated/M21-GAP-02517-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02517", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02517", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02518", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02518-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02518.py -- tests/files/web/generated/M21-GAP-02518-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02518", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02518", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02519", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02519-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02519.py -- tests/files/web/generated/M21-GAP-02519-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02519", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02519", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02520", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02520-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02520.py -- tests/files/web/generated/M21-GAP-02520-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02520", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02520", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02521", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02521-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02521.py -- tests/files/web/generated/M21-GAP-02521-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02521", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02521", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02522", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02522-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02522.py -- tests/files/web/generated/M21-GAP-02522-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02522", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02522", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02523", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02523-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02523.py -- tests/files/web/generated/M21-GAP-02523-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02523", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02523", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02524", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02524-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02524.py -- tests/files/web/generated/M21-GAP-02524-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02524", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02524", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02525", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02525-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02525.py -- tests/files/web/generated/M21-GAP-02525-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02525", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02525", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02526", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02526-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02526.py -- tests/files/web/generated/M21-GAP-02526-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02526", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02526", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02527", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02527-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02527.py -- tests/files/web/generated/M21-GAP-02527-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02527", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02527", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02528", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02528-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02528.py -- tests/files/web/generated/M21-GAP-02528-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02528", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02528", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02529", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02529-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02529.py -- tests/files/web/generated/M21-GAP-02529-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02529", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02529", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02530", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02530-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02530.py -- tests/files/web/generated/M21-GAP-02530-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02530", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02530", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02531", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02531-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02531.py -- tests/files/web/generated/M21-GAP-02531-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02531", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02531", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02532", "gapId": "keymap-item:Sculpt Expand Modal:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02532-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02532.py -- tests/files/web/generated/M21-GAP-02532-keymap-item-Sculpt-Expand-Modal-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02532", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02532", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02533", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02533-keymap-item-Sculpt-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02533.py -- tests/files/web/generated/M21-GAP-02533-keymap-item-Sculpt-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02533", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02533", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02534", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02534-keymap-item-Sculpt-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02534.py -- tests/files/web/generated/M21-GAP-02534-keymap-item-Sculpt-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02534", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02534", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02535", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02535-keymap-item-Sculpt-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02535.py -- tests/files/web/generated/M21-GAP-02535-keymap-item-Sculpt-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02535", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02535", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02536", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02536-keymap-item-Sculpt-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02536.py -- tests/files/web/generated/M21-GAP-02536-keymap-item-Sculpt-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02536", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02536", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02537", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02537-keymap-item-Sculpt-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02537.py -- tests/files/web/generated/M21-GAP-02537-keymap-item-Sculpt-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02537", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02537", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02538", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02538-keymap-item-Sculpt-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02538.py -- tests/files/web/generated/M21-GAP-02538-keymap-item-Sculpt-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02538", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02538", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02539", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02539-keymap-item-Sculpt-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02539.py -- tests/files/web/generated/M21-GAP-02539-keymap-item-Sculpt-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02539", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02539", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02540", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02540-keymap-item-Sculpt-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02540.py -- tests/files/web/generated/M21-GAP-02540-keymap-item-Sculpt-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02540", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02540", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02541", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02541-keymap-item-Sculpt-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02541.py -- tests/files/web/generated/M21-GAP-02541-keymap-item-Sculpt-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02541", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02541", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02542", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02542-keymap-item-Sculpt-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02542.py -- tests/files/web/generated/M21-GAP-02542-keymap-item-Sculpt-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02542", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02542", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02543", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02543-keymap-item-Sculpt-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02543.py -- tests/files/web/generated/M21-GAP-02543-keymap-item-Sculpt-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02543", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02543", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02544", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02544-keymap-item-Sculpt-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02544.py -- tests/files/web/generated/M21-GAP-02544-keymap-item-Sculpt-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02544", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02544", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02545", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02545-keymap-item-Sculpt-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02545.py -- tests/files/web/generated/M21-GAP-02545-keymap-item-Sculpt-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02545", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02545", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02546", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02546-keymap-item-Sculpt-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02546.py -- tests/files/web/generated/M21-GAP-02546-keymap-item-Sculpt-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02546", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02546", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02547", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02547-keymap-item-Sculpt-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02547.py -- tests/files/web/generated/M21-GAP-02547-keymap-item-Sculpt-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02547", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02547", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02548", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02548-keymap-item-Sculpt-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02548.py -- tests/files/web/generated/M21-GAP-02548-keymap-item-Sculpt-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02548", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02548", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02549", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02549-keymap-item-Sculpt-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02549.py -- tests/files/web/generated/M21-GAP-02549-keymap-item-Sculpt-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02549", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02549", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02550", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02550-keymap-item-Sculpt-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02550.py -- tests/files/web/generated/M21-GAP-02550-keymap-item-Sculpt-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02550", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02550", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02551", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02551-keymap-item-Sculpt-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02551.py -- tests/files/web/generated/M21-GAP-02551-keymap-item-Sculpt-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02551", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02551", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02552", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02552-keymap-item-Sculpt-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02552.py -- tests/files/web/generated/M21-GAP-02552-keymap-item-Sculpt-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02552", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02552", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02553", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02553-keymap-item-Sculpt-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02553.py -- tests/files/web/generated/M21-GAP-02553-keymap-item-Sculpt-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02553", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02553", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02554", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02554-keymap-item-Sculpt-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02554.py -- tests/files/web/generated/M21-GAP-02554-keymap-item-Sculpt-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02554", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02554", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02555", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02555-keymap-item-Sculpt-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02555.py -- tests/files/web/generated/M21-GAP-02555-keymap-item-Sculpt-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02555", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02555", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02556", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02556-keymap-item-Sculpt-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02556.py -- tests/files/web/generated/M21-GAP-02556-keymap-item-Sculpt-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02556", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02556", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02557", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02557-keymap-item-Sculpt-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02557.py -- tests/files/web/generated/M21-GAP-02557-keymap-item-Sculpt-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02557", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02557", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02558", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02558-keymap-item-Sculpt-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02558.py -- tests/files/web/generated/M21-GAP-02558-keymap-item-Sculpt-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02558", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02558", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02559", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02559-keymap-item-Sculpt-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02559.py -- tests/files/web/generated/M21-GAP-02559-keymap-item-Sculpt-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02559", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02559", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02560", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02560-keymap-item-Sculpt-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02560.py -- tests/files/web/generated/M21-GAP-02560-keymap-item-Sculpt-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02560", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02560", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02561", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02561-keymap-item-Sculpt-EMPTY-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02561.py -- tests/files/web/generated/M21-GAP-02561-keymap-item-Sculpt-EMPTY-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02561", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02561", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02562", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02562-keymap-item-Sculpt-EMPTY-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02562.py -- tests/files/web/generated/M21-GAP-02562-keymap-item-Sculpt-EMPTY-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02562", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02562", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02563", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02563-keymap-item-Sculpt-EMPTY-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02563.py -- tests/files/web/generated/M21-GAP-02563-keymap-item-Sculpt-EMPTY-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02563", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02563", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02564", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02564-keymap-item-Sculpt-EMPTY-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02564.py -- tests/files/web/generated/M21-GAP-02564-keymap-item-Sculpt-EMPTY-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02564", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02564", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02565", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02565-keymap-item-Sculpt-EMPTY-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02565.py -- tests/files/web/generated/M21-GAP-02565-keymap-item-Sculpt-EMPTY-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02565", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02565", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02566", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02566-keymap-item-Sculpt-EMPTY-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02566.py -- tests/files/web/generated/M21-GAP-02566-keymap-item-Sculpt-EMPTY-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02566", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02566", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02567", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02567-keymap-item-Sculpt-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02567.py -- tests/files/web/generated/M21-GAP-02567-keymap-item-Sculpt-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02567", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02567", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02568", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02568-keymap-item-Sculpt-EMPTY-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02568.py -- tests/files/web/generated/M21-GAP-02568-keymap-item-Sculpt-EMPTY-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02568", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02568", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02569", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02569-keymap-item-Sculpt-EMPTY-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02569.py -- tests/files/web/generated/M21-GAP-02569-keymap-item-Sculpt-EMPTY-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02569", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02569", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02570", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02570-keymap-item-Sculpt-EMPTY-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02570.py -- tests/files/web/generated/M21-GAP-02570-keymap-item-Sculpt-EMPTY-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02570", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02570", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02571", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02571-keymap-item-Sculpt-EMPTY-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02571.py -- tests/files/web/generated/M21-GAP-02571-keymap-item-Sculpt-EMPTY-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02571", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02571", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02572", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02572-keymap-item-Sculpt-EMPTY-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02572.py -- tests/files/web/generated/M21-GAP-02572-keymap-item-Sculpt-EMPTY-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02572", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02572", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02573", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02573-keymap-item-Sculpt-EMPTY-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02573.py -- tests/files/web/generated/M21-GAP-02573-keymap-item-Sculpt-EMPTY-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02573", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02573", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02574", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02574-keymap-item-Sculpt-EMPTY-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02574.py -- tests/files/web/generated/M21-GAP-02574-keymap-item-Sculpt-EMPTY-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02574", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02574", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02575", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02575-keymap-item-Sculpt-EMPTY-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02575.py -- tests/files/web/generated/M21-GAP-02575-keymap-item-Sculpt-EMPTY-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02575", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02575", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02576", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02576-keymap-item-Sculpt-EMPTY-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02576.py -- tests/files/web/generated/M21-GAP-02576-keymap-item-Sculpt-EMPTY-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02576", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02576", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02577", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02577-keymap-item-Sculpt-EMPTY-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02577.py -- tests/files/web/generated/M21-GAP-02577-keymap-item-Sculpt-EMPTY-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02577", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02577", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02578", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02578-keymap-item-Sculpt-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02578.py -- tests/files/web/generated/M21-GAP-02578-keymap-item-Sculpt-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02578", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02578", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02579", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02579-keymap-item-Sculpt-EMPTY-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02579.py -- tests/files/web/generated/M21-GAP-02579-keymap-item-Sculpt-EMPTY-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02579", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02579", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02580", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02580-keymap-item-Sculpt-EMPTY-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02580.py -- tests/files/web/generated/M21-GAP-02580-keymap-item-Sculpt-EMPTY-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02580", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02580", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02581", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02581-keymap-item-Sculpt-EMPTY-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02581.py -- tests/files/web/generated/M21-GAP-02581-keymap-item-Sculpt-EMPTY-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02581", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02581", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02582", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02582-keymap-item-Sculpt-EMPTY-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02582.py -- tests/files/web/generated/M21-GAP-02582-keymap-item-Sculpt-EMPTY-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02582", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02582", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02583", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02583-keymap-item-Sculpt-EMPTY-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02583.py -- tests/files/web/generated/M21-GAP-02583-keymap-item-Sculpt-EMPTY-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02583", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02583", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02584", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02584-keymap-item-Sculpt-EMPTY-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02584.py -- tests/files/web/generated/M21-GAP-02584-keymap-item-Sculpt-EMPTY-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02584", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02584", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02585", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:56", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02585-keymap-item-Sculpt-EMPTY-WINDOW-56.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02585.py -- tests/files/web/generated/M21-GAP-02585-keymap-item-Sculpt-EMPTY-WINDOW-56.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02585", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02585", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02586", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:57", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02586-keymap-item-Sculpt-EMPTY-WINDOW-57.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02586.py -- tests/files/web/generated/M21-GAP-02586-keymap-item-Sculpt-EMPTY-WINDOW-57.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02586", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02586", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02587", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:58", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02587-keymap-item-Sculpt-EMPTY-WINDOW-58.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02587.py -- tests/files/web/generated/M21-GAP-02587-keymap-item-Sculpt-EMPTY-WINDOW-58.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02587", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02587", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02588", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:59", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02588-keymap-item-Sculpt-EMPTY-WINDOW-59.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02588.py -- tests/files/web/generated/M21-GAP-02588-keymap-item-Sculpt-EMPTY-WINDOW-59.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02588", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02588", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02589", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02589-keymap-item-Sculpt-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02589.py -- tests/files/web/generated/M21-GAP-02589-keymap-item-Sculpt-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02589", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02589", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02590", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:60", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02590-keymap-item-Sculpt-EMPTY-WINDOW-60.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02590.py -- tests/files/web/generated/M21-GAP-02590-keymap-item-Sculpt-EMPTY-WINDOW-60.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02590", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02590", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02591", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:61", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02591-keymap-item-Sculpt-EMPTY-WINDOW-61.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02591.py -- tests/files/web/generated/M21-GAP-02591-keymap-item-Sculpt-EMPTY-WINDOW-61.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02591", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02591", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02592", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:62", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02592-keymap-item-Sculpt-EMPTY-WINDOW-62.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02592.py -- tests/files/web/generated/M21-GAP-02592-keymap-item-Sculpt-EMPTY-WINDOW-62.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02592", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02592", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02593", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:63", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02593-keymap-item-Sculpt-EMPTY-WINDOW-63.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02593.py -- tests/files/web/generated/M21-GAP-02593-keymap-item-Sculpt-EMPTY-WINDOW-63.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02593", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02593", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02594", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:64", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02594-keymap-item-Sculpt-EMPTY-WINDOW-64.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02594.py -- tests/files/web/generated/M21-GAP-02594-keymap-item-Sculpt-EMPTY-WINDOW-64.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02594", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02594", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02595", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:65", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02595-keymap-item-Sculpt-EMPTY-WINDOW-65.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02595.py -- tests/files/web/generated/M21-GAP-02595-keymap-item-Sculpt-EMPTY-WINDOW-65.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02595", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02595", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02596", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:66", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02596-keymap-item-Sculpt-EMPTY-WINDOW-66.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02596.py -- tests/files/web/generated/M21-GAP-02596-keymap-item-Sculpt-EMPTY-WINDOW-66.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02596", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02596", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02597", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02597-keymap-item-Sculpt-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02597.py -- tests/files/web/generated/M21-GAP-02597-keymap-item-Sculpt-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02597", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02597", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02598", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02598-keymap-item-Sculpt-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02598.py -- tests/files/web/generated/M21-GAP-02598-keymap-item-Sculpt-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02598", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02598", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02599", "gapId": "keymap-item:Sculpt:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02599-keymap-item-Sculpt-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02599.py -- tests/files/web/generated/M21-GAP-02599-keymap-item-Sculpt-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02599", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02599", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02600", "gapId": "keymap-item:Sequencer Channels:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02600-keymap-item-Sequencer-Channels-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02600.py -- tests/files/web/generated/M21-GAP-02600-keymap-item-Sequencer-Channels-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02600", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02600", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02601", "gapId": "keymap-item:Sequencer Channels:SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02601-keymap-item-Sequencer-Channels-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02601.py -- tests/files/web/generated/M21-GAP-02601-keymap-item-Sequencer-Channels-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02601", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02601", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02602", "gapId": "keymap-item:Sequencer Tool: Blade:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02602-keymap-item-Sequencer-Tool-Blade-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02602.py -- tests/files/web/generated/M21-GAP-02602-keymap-item-Sequencer-Tool-Blade-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02602", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02602", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02603", "gapId": "keymap-item:Sequencer Tool: Blade:SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02603-keymap-item-Sequencer-Tool-Blade-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02603.py -- tests/files/web/generated/M21-GAP-02603-keymap-item-Sequencer-Tool-Blade-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02603", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02603", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02604", "gapId": "keymap-item:Sequencer Tool: Blade:SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02604-keymap-item-Sequencer-Tool-Blade-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02604.py -- tests/files/web/generated/M21-GAP-02604-keymap-item-Sequencer-Tool-Blade-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02604", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02604", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02605", "gapId": "keymap-item:Sequencer Tool: Blade:SEQUENCE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02605-keymap-item-Sequencer-Tool-Blade-SEQUENCE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02605.py -- tests/files/web/generated/M21-GAP-02605-keymap-item-Sequencer-Tool-Blade-SEQUENCE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02605", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02605", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02606", "gapId": "keymap-item:Sequencer Tool: Blade:SEQUENCE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02606-keymap-item-Sequencer-Tool-Blade-SEQUENCE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02606.py -- tests/files/web/generated/M21-GAP-02606-keymap-item-Sequencer-Tool-Blade-SEQUENCE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02606", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02606", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02607", "gapId": "keymap-item:Sequencer Tool: Blade:SEQUENCE_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02607-keymap-item-Sequencer-Tool-Blade-SEQUENCE_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02607.py -- tests/files/web/generated/M21-GAP-02607-keymap-item-Sequencer-Tool-Blade-SEQUENCE_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02607", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02607", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02608", "gapId": "keymap-item:Sequencer Tool: Select Box (fallback):SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02608-keymap-item-Sequencer-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02608.py -- tests/files/web/generated/M21-GAP-02608-keymap-item-Sequencer-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02608", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02608", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02609", "gapId": "keymap-item:Sequencer Tool: Select Box (fallback):SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02609-keymap-item-Sequencer-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02609.py -- tests/files/web/generated/M21-GAP-02609-keymap-item-Sequencer-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02609", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02609", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02610", "gapId": "keymap-item:Sequencer Tool: Select Box (fallback):SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02610-keymap-item-Sequencer-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02610.py -- tests/files/web/generated/M21-GAP-02610-keymap-item-Sequencer-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02610", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02610", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02611", "gapId": "keymap-item:Sequencer Tool: Select Box (fallback):SEQUENCE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02611-keymap-item-Sequencer-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02611.py -- tests/files/web/generated/M21-GAP-02611-keymap-item-Sequencer-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02611", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02611", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02612", "gapId": "keymap-item:Sequencer Tool: Select Box (fallback):SEQUENCE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02612-keymap-item-Sequencer-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02612.py -- tests/files/web/generated/M21-GAP-02612-keymap-item-Sequencer-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02612", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02612", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02613", "gapId": "keymap-item:Sequencer Tool: Select Box (fallback):SEQUENCE_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02613-keymap-item-Sequencer-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02613.py -- tests/files/web/generated/M21-GAP-02613-keymap-item-Sequencer-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02613", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02613", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02614", "gapId": "keymap-item:Sequencer Tool: Select Box:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02614-keymap-item-Sequencer-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02614.py -- tests/files/web/generated/M21-GAP-02614-keymap-item-Sequencer-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02614", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02614", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02615", "gapId": "keymap-item:Sequencer Tool: Select Box:SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02615-keymap-item-Sequencer-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02615.py -- tests/files/web/generated/M21-GAP-02615-keymap-item-Sequencer-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02615", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02615", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02616", "gapId": "keymap-item:Sequencer Tool: Select Box:SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02616-keymap-item-Sequencer-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02616.py -- tests/files/web/generated/M21-GAP-02616-keymap-item-Sequencer-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02616", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02616", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02617", "gapId": "keymap-item:Sequencer Tool: Select Box:SEQUENCE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02617-keymap-item-Sequencer-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02617.py -- tests/files/web/generated/M21-GAP-02617-keymap-item-Sequencer-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02617", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02617", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02618", "gapId": "keymap-item:Sequencer Tool: Select Box:SEQUENCE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02618-keymap-item-Sequencer-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02618.py -- tests/files/web/generated/M21-GAP-02618-keymap-item-Sequencer-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02618", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02618", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02619", "gapId": "keymap-item:Sequencer Tool: Select Box:SEQUENCE_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02619-keymap-item-Sequencer-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02619.py -- tests/files/web/generated/M21-GAP-02619-keymap-item-Sequencer-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02619", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02619", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02620", "gapId": "keymap-item:Sequencer Tool: Select Circle (fallback):SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02620-keymap-item-Sequencer-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02620.py -- tests/files/web/generated/M21-GAP-02620-keymap-item-Sequencer-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02620", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02620", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02621", "gapId": "keymap-item:Sequencer Tool: Select Circle (fallback):SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02621-keymap-item-Sequencer-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02621.py -- tests/files/web/generated/M21-GAP-02621-keymap-item-Sequencer-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02621", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02621", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02622", "gapId": "keymap-item:Sequencer Tool: Select Circle (fallback):SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02622-keymap-item-Sequencer-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02622.py -- tests/files/web/generated/M21-GAP-02622-keymap-item-Sequencer-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02622", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02622", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02623", "gapId": "keymap-item:Sequencer Tool: Select Circle:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02623-keymap-item-Sequencer-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02623.py -- tests/files/web/generated/M21-GAP-02623-keymap-item-Sequencer-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02623", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02623", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02624", "gapId": "keymap-item:Sequencer Tool: Select Circle:SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02624-keymap-item-Sequencer-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02624.py -- tests/files/web/generated/M21-GAP-02624-keymap-item-Sequencer-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02624", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02624", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02625", "gapId": "keymap-item:Sequencer Tool: Select Circle:SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02625-keymap-item-Sequencer-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02625.py -- tests/files/web/generated/M21-GAP-02625-keymap-item-Sequencer-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02625", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02625", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02626", "gapId": "keymap-item:Sequencer Tool: Select Lasso (fallback):SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02626-keymap-item-Sequencer-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02626.py -- tests/files/web/generated/M21-GAP-02626-keymap-item-Sequencer-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02626", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02626", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02627", "gapId": "keymap-item:Sequencer Tool: Select Lasso (fallback):SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02627-keymap-item-Sequencer-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02627.py -- tests/files/web/generated/M21-GAP-02627-keymap-item-Sequencer-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02627", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02627", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02628", "gapId": "keymap-item:Sequencer Tool: Select Lasso (fallback):SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02628-keymap-item-Sequencer-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02628.py -- tests/files/web/generated/M21-GAP-02628-keymap-item-Sequencer-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02628", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02628", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02629", "gapId": "keymap-item:Sequencer Tool: Select Lasso:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02629-keymap-item-Sequencer-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02629.py -- tests/files/web/generated/M21-GAP-02629-keymap-item-Sequencer-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02629", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02629", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02630", "gapId": "keymap-item:Sequencer Tool: Select Lasso:SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02630-keymap-item-Sequencer-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02630.py -- tests/files/web/generated/M21-GAP-02630-keymap-item-Sequencer-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02630", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02630", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02631", "gapId": "keymap-item:Sequencer Tool: Select Lasso:SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02631-keymap-item-Sequencer-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02631.py -- tests/files/web/generated/M21-GAP-02631-keymap-item-Sequencer-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02631", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02631", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02632", "gapId": "keymap-item:Sequencer Tool: Slip:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02632-keymap-item-Sequencer-Tool-Slip-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02632.py -- tests/files/web/generated/M21-GAP-02632-keymap-item-Sequencer-Tool-Slip-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02632", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02632", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02633", "gapId": "keymap-item:Sequencer Tool: Slip:SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02633-keymap-item-Sequencer-Tool-Slip-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02633.py -- tests/files/web/generated/M21-GAP-02633-keymap-item-Sequencer-Tool-Slip-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02633", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02633", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02634", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02634-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02634.py -- tests/files/web/generated/M21-GAP-02634-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02634", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02634", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02635", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02635-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02635.py -- tests/files/web/generated/M21-GAP-02635-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02635", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02635", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02636", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02636-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02636.py -- tests/files/web/generated/M21-GAP-02636-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02636", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02636", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02637", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02637-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02637.py -- tests/files/web/generated/M21-GAP-02637-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02637", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02637", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02638", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02638-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02638.py -- tests/files/web/generated/M21-GAP-02638-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02638", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02638", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02639", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02639-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02639.py -- tests/files/web/generated/M21-GAP-02639-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02639", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02639", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02640", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02640-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02640.py -- tests/files/web/generated/M21-GAP-02640-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02640", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02640", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02641", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02641-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02641.py -- tests/files/web/generated/M21-GAP-02641-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02641", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02641", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02642", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02642-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02642.py -- tests/files/web/generated/M21-GAP-02642-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02642", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02642", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02643", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02643-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02643.py -- tests/files/web/generated/M21-GAP-02643-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02643", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02643", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02644", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02644-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02644.py -- tests/files/web/generated/M21-GAP-02644-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02644", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02644", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02645", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02645-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02645.py -- tests/files/web/generated/M21-GAP-02645-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02645", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02645", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02646", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02646-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02646.py -- tests/files/web/generated/M21-GAP-02646-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02646", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02646", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02647", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02647-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02647.py -- tests/files/web/generated/M21-GAP-02647-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02647", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02647", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02648", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02648-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02648.py -- tests/files/web/generated/M21-GAP-02648-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02648", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02648", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02649", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02649-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02649.py -- tests/files/web/generated/M21-GAP-02649-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02649", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02649", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02650", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02650-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02650.py -- tests/files/web/generated/M21-GAP-02650-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02650", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02650", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02651", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02651-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02651.py -- tests/files/web/generated/M21-GAP-02651-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02651", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02651", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02652", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02652-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02652.py -- tests/files/web/generated/M21-GAP-02652-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02652", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02652", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02653", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02653-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02653.py -- tests/files/web/generated/M21-GAP-02653-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02653", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02653", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02654", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02654-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02654.py -- tests/files/web/generated/M21-GAP-02654-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02654", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02654", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02655", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02655-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02655.py -- tests/files/web/generated/M21-GAP-02655-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02655", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02655", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02656", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02656-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02656.py -- tests/files/web/generated/M21-GAP-02656-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02656", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02656", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02657", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02657-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02657.py -- tests/files/web/generated/M21-GAP-02657-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02657", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02657", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02658", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02658-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02658.py -- tests/files/web/generated/M21-GAP-02658-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02658", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02658", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02659", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02659-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02659.py -- tests/files/web/generated/M21-GAP-02659-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02659", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02659", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02660", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02660-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02660.py -- tests/files/web/generated/M21-GAP-02660-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02660", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02660", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02661", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02661-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02661.py -- tests/files/web/generated/M21-GAP-02661-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02661", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02661", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02662", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02662-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02662.py -- tests/files/web/generated/M21-GAP-02662-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02662", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02662", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02663", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02663-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02663.py -- tests/files/web/generated/M21-GAP-02663-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02663", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02663", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02664", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02664-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02664.py -- tests/files/web/generated/M21-GAP-02664-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02664", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02664", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02665", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02665-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02665.py -- tests/files/web/generated/M21-GAP-02665-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02665", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02665", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02666", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02666-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02666.py -- tests/files/web/generated/M21-GAP-02666-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02666", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02666", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02667", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02667-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02667.py -- tests/files/web/generated/M21-GAP-02667-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02667", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02667", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02668", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02668-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02668.py -- tests/files/web/generated/M21-GAP-02668-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02668", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02668", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02669", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02669-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02669.py -- tests/files/web/generated/M21-GAP-02669-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02669", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02669", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02670", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02670-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02670.py -- tests/files/web/generated/M21-GAP-02670-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02670", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02670", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02671", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02671-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02671.py -- tests/files/web/generated/M21-GAP-02671-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02671", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02671", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02672", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02672-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02672.py -- tests/files/web/generated/M21-GAP-02672-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02672", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02672", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02673", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02673-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02673.py -- tests/files/web/generated/M21-GAP-02673-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02673", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02673", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02674", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02674-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02674.py -- tests/files/web/generated/M21-GAP-02674-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02674", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02674", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02675", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02675-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02675.py -- tests/files/web/generated/M21-GAP-02675-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02675", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02675", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02676", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02676-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02676.py -- tests/files/web/generated/M21-GAP-02676-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02676", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02676", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02677", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02677-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02677.py -- tests/files/web/generated/M21-GAP-02677-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02677", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02677", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02678", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02678-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02678.py -- tests/files/web/generated/M21-GAP-02678-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02678", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02678", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02679", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02679-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02679.py -- tests/files/web/generated/M21-GAP-02679-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02679", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02679", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02680", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02680-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02680.py -- tests/files/web/generated/M21-GAP-02680-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02680", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02680", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02681", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02681-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02681.py -- tests/files/web/generated/M21-GAP-02681-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02681", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02681", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02682", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02682-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02682.py -- tests/files/web/generated/M21-GAP-02682-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02682", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02682", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02683", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02683-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02683.py -- tests/files/web/generated/M21-GAP-02683-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02683", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02683", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02684", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02684-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02684.py -- tests/files/web/generated/M21-GAP-02684-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02684", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02684", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02685", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02685-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02685.py -- tests/files/web/generated/M21-GAP-02685-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02685", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02685", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02686", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:56", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02686-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-56.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02686.py -- tests/files/web/generated/M21-GAP-02686-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-56.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02686", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02686", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02687", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:57", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02687-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-57.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02687.py -- tests/files/web/generated/M21-GAP-02687-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-57.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02687", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02687", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02688", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:58", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02688-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-58.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02688.py -- tests/files/web/generated/M21-GAP-02688-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-58.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02688", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02688", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02689", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:59", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02689-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-59.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02689.py -- tests/files/web/generated/M21-GAP-02689-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-59.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02689", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02689", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02690", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02690-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02690.py -- tests/files/web/generated/M21-GAP-02690-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02690", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02690", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02691", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:60", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02691-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-60.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02691.py -- tests/files/web/generated/M21-GAP-02691-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-60.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02691", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02691", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02692", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:61", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02692-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-61.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02692.py -- tests/files/web/generated/M21-GAP-02692-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-61.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02692", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02692", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02693", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:62", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02693-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-62.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02693.py -- tests/files/web/generated/M21-GAP-02693-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-62.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02693", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02693", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02694", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:63", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02694-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-63.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02694.py -- tests/files/web/generated/M21-GAP-02694-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-63.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02694", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02694", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02695", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:64", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02695-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-64.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02695.py -- tests/files/web/generated/M21-GAP-02695-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-64.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02695", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02695", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02696", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:65", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02696-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-65.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02696.py -- tests/files/web/generated/M21-GAP-02696-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-65.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02696", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02696", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02697", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:66", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02697-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-66.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02697.py -- tests/files/web/generated/M21-GAP-02697-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-66.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02697", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02697", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02698", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:67", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02698-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-67.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02698.py -- tests/files/web/generated/M21-GAP-02698-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-67.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02698", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02698", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02699", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:68", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02699-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-68.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02699.py -- tests/files/web/generated/M21-GAP-02699-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-68.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02699", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02699", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02700", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:69", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02700-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-69.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02700.py -- tests/files/web/generated/M21-GAP-02700-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-69.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02700", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02700", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02701", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02701-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02701.py -- tests/files/web/generated/M21-GAP-02701-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02701", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02701", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02702", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:70", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02702-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-70.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02702.py -- tests/files/web/generated/M21-GAP-02702-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-70.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02702", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02702", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02703", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:71", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02703-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-71.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02703.py -- tests/files/web/generated/M21-GAP-02703-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-71.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02703", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02703", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02704", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:72", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02704-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-72.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02704.py -- tests/files/web/generated/M21-GAP-02704-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-72.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02704", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02704", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02705", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:73", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02705-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-73.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02705.py -- tests/files/web/generated/M21-GAP-02705-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-73.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02705", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02705", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02706", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:74", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02706-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-74.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02706.py -- tests/files/web/generated/M21-GAP-02706-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-74.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02706", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02706", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02707", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:75", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02707-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-75.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02707.py -- tests/files/web/generated/M21-GAP-02707-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-75.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02707", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02707", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02708", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:76", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02708-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-76.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02708.py -- tests/files/web/generated/M21-GAP-02708-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-76.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02708", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02708", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02709", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:77", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02709-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-77.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02709.py -- tests/files/web/generated/M21-GAP-02709-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-77.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02709", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02709", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02710", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:78", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02710-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-78.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02710.py -- tests/files/web/generated/M21-GAP-02710-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-78.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02710", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02710", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02711", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:79", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02711-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-79.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02711.py -- tests/files/web/generated/M21-GAP-02711-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-79.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02711", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02711", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02712", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02712-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02712.py -- tests/files/web/generated/M21-GAP-02712-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02712", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02712", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02713", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:80", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02713-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-80.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02713.py -- tests/files/web/generated/M21-GAP-02713-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-80.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02713", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02713", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02714", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:81", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02714-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-81.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02714.py -- tests/files/web/generated/M21-GAP-02714-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-81.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02714", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02714", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02715", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:82", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02715-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-82.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02715.py -- tests/files/web/generated/M21-GAP-02715-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-82.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02715", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02715", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02716", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:83", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02716-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-83.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02716.py -- tests/files/web/generated/M21-GAP-02716-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-83.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02716", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02716", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02717", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:84", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02717-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-84.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02717.py -- tests/files/web/generated/M21-GAP-02717-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-84.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02717", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02717", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02718", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:85", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02718-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-85.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02718.py -- tests/files/web/generated/M21-GAP-02718-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-85.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02718", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02718", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02719", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:86", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02719-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-86.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02719.py -- tests/files/web/generated/M21-GAP-02719-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-86.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02719", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02719", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02720", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:87", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02720-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-87.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02720.py -- tests/files/web/generated/M21-GAP-02720-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-87.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02720", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02720", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02721", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:88", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02721-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-88.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02721.py -- tests/files/web/generated/M21-GAP-02721-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-88.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02721", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02721", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02722", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:89", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02722-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-89.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02722.py -- tests/files/web/generated/M21-GAP-02722-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-89.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02722", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02722", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02723", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02723-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02723.py -- tests/files/web/generated/M21-GAP-02723-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02723", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02723", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02724", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:90", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02724-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-90.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02724.py -- tests/files/web/generated/M21-GAP-02724-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-90.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02724", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02724", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02725", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:91", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02725-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-91.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02725.py -- tests/files/web/generated/M21-GAP-02725-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-91.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02725", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02725", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02726", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:92", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02726-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-92.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02726.py -- tests/files/web/generated/M21-GAP-02726-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-92.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02726", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02726", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02727", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:93", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02727-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-93.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02727.py -- tests/files/web/generated/M21-GAP-02727-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-93.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02727", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02727", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02728", "gapId": "keymap-item:Sequencer:SEQUENCE_EDITOR:WINDOW:94", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02728-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-94.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02728.py -- tests/files/web/generated/M21-GAP-02728-keymap-item-Sequencer-SEQUENCE_EDITOR-WINDOW-94.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02728", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02728", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02729", "gapId": "keymap-item:Slip Modal:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02729-keymap-item-Slip-Modal-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02729.py -- tests/files/web/generated/M21-GAP-02729-keymap-item-Slip-Modal-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02729", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02729", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02730", "gapId": "keymap-item:Slip Modal:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02730-keymap-item-Slip-Modal-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02730.py -- tests/files/web/generated/M21-GAP-02730-keymap-item-Slip-Modal-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02730", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02730", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02731", "gapId": "keymap-item:Slip Modal:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02731-keymap-item-Slip-Modal-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02731.py -- tests/files/web/generated/M21-GAP-02731-keymap-item-Slip-Modal-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02731", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02731", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02732", "gapId": "keymap-item:Slip Modal:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02732-keymap-item-Slip-Modal-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02732.py -- tests/files/web/generated/M21-GAP-02732-keymap-item-Slip-Modal-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02732", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02732", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02733", "gapId": "keymap-item:Slip Modal:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02733-keymap-item-Slip-Modal-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02733.py -- tests/files/web/generated/M21-GAP-02733-keymap-item-Slip-Modal-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02733", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02733", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02734", "gapId": "keymap-item:Slip Modal:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02734-keymap-item-Slip-Modal-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02734.py -- tests/files/web/generated/M21-GAP-02734-keymap-item-Slip-Modal-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02734", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02734", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02735", "gapId": "keymap-item:Slip Modal:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02735-keymap-item-Slip-Modal-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02735.py -- tests/files/web/generated/M21-GAP-02735-keymap-item-Slip-Modal-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02735", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02735", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02736", "gapId": "keymap-item:Slip Modal:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02736-keymap-item-Slip-Modal-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02736.py -- tests/files/web/generated/M21-GAP-02736-keymap-item-Slip-Modal-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02736", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02736", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02737", "gapId": "keymap-item:Slip Modal:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02737-keymap-item-Slip-Modal-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02737.py -- tests/files/web/generated/M21-GAP-02737-keymap-item-Slip-Modal-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02737", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02737", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02738", "gapId": "keymap-item:Slip Modal:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02738-keymap-item-Slip-Modal-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02738.py -- tests/files/web/generated/M21-GAP-02738-keymap-item-Slip-Modal-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02738", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02738", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02739", "gapId": "keymap-item:Slip Modal:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02739-keymap-item-Slip-Modal-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02739.py -- tests/files/web/generated/M21-GAP-02739-keymap-item-Slip-Modal-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02739", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02739", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02740", "gapId": "keymap-item:Slip Modal:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02740-keymap-item-Slip-Modal-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02740.py -- tests/files/web/generated/M21-GAP-02740-keymap-item-Slip-Modal-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02740", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02740", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02741", "gapId": "keymap-item:Spreadsheet Generic:SPREADSHEET:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02741-keymap-item-Spreadsheet-Generic-SPREADSHEET-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02741.py -- tests/files/web/generated/M21-GAP-02741-keymap-item-Spreadsheet-Generic-SPREADSHEET-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02741", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02741", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02742", "gapId": "keymap-item:Spreadsheet Generic:SPREADSHEET:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02742-keymap-item-Spreadsheet-Generic-SPREADSHEET-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02742.py -- tests/files/web/generated/M21-GAP-02742-keymap-item-Spreadsheet-Generic-SPREADSHEET-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02742", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02742", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02743", "gapId": "keymap-item:Spreadsheet Generic:SPREADSHEET:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02743-keymap-item-Spreadsheet-Generic-SPREADSHEET-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02743.py -- tests/files/web/generated/M21-GAP-02743-keymap-item-Spreadsheet-Generic-SPREADSHEET-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02743", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02743", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02744", "gapId": "keymap-item:Spreadsheet Generic:SPREADSHEET:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02744-keymap-item-Spreadsheet-Generic-SPREADSHEET-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02744.py -- tests/files/web/generated/M21-GAP-02744-keymap-item-Spreadsheet-Generic-SPREADSHEET-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02744", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02744", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02745", "gapId": "keymap-item:Spreadsheet Generic:SPREADSHEET:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02745-keymap-item-Spreadsheet-Generic-SPREADSHEET-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02745.py -- tests/files/web/generated/M21-GAP-02745-keymap-item-Spreadsheet-Generic-SPREADSHEET-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02745", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02745", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02746", "gapId": "keymap-item:Standard Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02746-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02746.py -- tests/files/web/generated/M21-GAP-02746-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02746", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02746", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02747", "gapId": "keymap-item:Standard Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02747-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02747.py -- tests/files/web/generated/M21-GAP-02747-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02747", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02747", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02748", "gapId": "keymap-item:Standard Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02748-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02748.py -- tests/files/web/generated/M21-GAP-02748-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02748", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02748", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02749", "gapId": "keymap-item:Standard Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02749-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02749.py -- tests/files/web/generated/M21-GAP-02749-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02749", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02749", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02750", "gapId": "keymap-item:Standard Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02750-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02750.py -- tests/files/web/generated/M21-GAP-02750-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02750", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02750", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02751", "gapId": "keymap-item:Standard Modal Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02751-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02751.py -- tests/files/web/generated/M21-GAP-02751-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02751", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02751", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02752", "gapId": "keymap-item:Standard Modal Map:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02752-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02752.py -- tests/files/web/generated/M21-GAP-02752-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02752", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02752", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02753", "gapId": "keymap-item:Standard Modal Map:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02753-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02753.py -- tests/files/web/generated/M21-GAP-02753-keymap-item-Standard-Modal-Map-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02753", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02753", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02754", "gapId": "keymap-item:Text Generic:TEXT_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02754-keymap-item-Text-Generic-TEXT_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02754.py -- tests/files/web/generated/M21-GAP-02754-keymap-item-Text-Generic-TEXT_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02754", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02754", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02755", "gapId": "keymap-item:Text Generic:TEXT_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02755-keymap-item-Text-Generic-TEXT_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02755.py -- tests/files/web/generated/M21-GAP-02755-keymap-item-Text-Generic-TEXT_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02755", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02755", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02756", "gapId": "keymap-item:Text Generic:TEXT_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02756-keymap-item-Text-Generic-TEXT_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02756.py -- tests/files/web/generated/M21-GAP-02756-keymap-item-Text-Generic-TEXT_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02756", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02756", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02757", "gapId": "keymap-item:Text Generic:TEXT_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02757-keymap-item-Text-Generic-TEXT_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02757.py -- tests/files/web/generated/M21-GAP-02757-keymap-item-Text-Generic-TEXT_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02757", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02757", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02758", "gapId": "keymap-item:Text Generic:TEXT_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02758-keymap-item-Text-Generic-TEXT_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02758.py -- tests/files/web/generated/M21-GAP-02758-keymap-item-Text-Generic-TEXT_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02758", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02758", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02759", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02759-keymap-item-Text-TEXT_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02759.py -- tests/files/web/generated/M21-GAP-02759-keymap-item-Text-TEXT_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02759", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02759", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02760", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02760-keymap-item-Text-TEXT_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02760.py -- tests/files/web/generated/M21-GAP-02760-keymap-item-Text-TEXT_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02760", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02760", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02761", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02761-keymap-item-Text-TEXT_EDITOR-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02761.py -- tests/files/web/generated/M21-GAP-02761-keymap-item-Text-TEXT_EDITOR-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02761", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02761", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02762", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02762-keymap-item-Text-TEXT_EDITOR-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02762.py -- tests/files/web/generated/M21-GAP-02762-keymap-item-Text-TEXT_EDITOR-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02762", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02762", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02763", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02763-keymap-item-Text-TEXT_EDITOR-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02763.py -- tests/files/web/generated/M21-GAP-02763-keymap-item-Text-TEXT_EDITOR-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02763", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02763", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02764", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02764-keymap-item-Text-TEXT_EDITOR-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02764.py -- tests/files/web/generated/M21-GAP-02764-keymap-item-Text-TEXT_EDITOR-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02764", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02764", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02765", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02765-keymap-item-Text-TEXT_EDITOR-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02765.py -- tests/files/web/generated/M21-GAP-02765-keymap-item-Text-TEXT_EDITOR-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02765", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02765", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02766", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02766-keymap-item-Text-TEXT_EDITOR-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02766.py -- tests/files/web/generated/M21-GAP-02766-keymap-item-Text-TEXT_EDITOR-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02766", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02766", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02767", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02767-keymap-item-Text-TEXT_EDITOR-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02767.py -- tests/files/web/generated/M21-GAP-02767-keymap-item-Text-TEXT_EDITOR-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02767", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02767", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02768", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02768-keymap-item-Text-TEXT_EDITOR-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02768.py -- tests/files/web/generated/M21-GAP-02768-keymap-item-Text-TEXT_EDITOR-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02768", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02768", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02769", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02769-keymap-item-Text-TEXT_EDITOR-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02769.py -- tests/files/web/generated/M21-GAP-02769-keymap-item-Text-TEXT_EDITOR-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02769", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02769", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02770", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02770-keymap-item-Text-TEXT_EDITOR-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02770.py -- tests/files/web/generated/M21-GAP-02770-keymap-item-Text-TEXT_EDITOR-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02770", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02770", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02771", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02771-keymap-item-Text-TEXT_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02771.py -- tests/files/web/generated/M21-GAP-02771-keymap-item-Text-TEXT_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02771", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02771", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02772", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02772-keymap-item-Text-TEXT_EDITOR-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02772.py -- tests/files/web/generated/M21-GAP-02772-keymap-item-Text-TEXT_EDITOR-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02772", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02772", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02773", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02773-keymap-item-Text-TEXT_EDITOR-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02773.py -- tests/files/web/generated/M21-GAP-02773-keymap-item-Text-TEXT_EDITOR-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02773", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02773", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02774", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02774-keymap-item-Text-TEXT_EDITOR-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02774.py -- tests/files/web/generated/M21-GAP-02774-keymap-item-Text-TEXT_EDITOR-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02774", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02774", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02775", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02775-keymap-item-Text-TEXT_EDITOR-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02775.py -- tests/files/web/generated/M21-GAP-02775-keymap-item-Text-TEXT_EDITOR-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02775", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02775", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02776", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02776-keymap-item-Text-TEXT_EDITOR-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02776.py -- tests/files/web/generated/M21-GAP-02776-keymap-item-Text-TEXT_EDITOR-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02776", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02776", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02777", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02777-keymap-item-Text-TEXT_EDITOR-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02777.py -- tests/files/web/generated/M21-GAP-02777-keymap-item-Text-TEXT_EDITOR-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02777", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02777", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02778", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02778-keymap-item-Text-TEXT_EDITOR-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02778.py -- tests/files/web/generated/M21-GAP-02778-keymap-item-Text-TEXT_EDITOR-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02778", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02778", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02779", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02779-keymap-item-Text-TEXT_EDITOR-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02779.py -- tests/files/web/generated/M21-GAP-02779-keymap-item-Text-TEXT_EDITOR-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02779", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02779", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02780", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02780-keymap-item-Text-TEXT_EDITOR-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02780.py -- tests/files/web/generated/M21-GAP-02780-keymap-item-Text-TEXT_EDITOR-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02780", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02780", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02781", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02781-keymap-item-Text-TEXT_EDITOR-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02781.py -- tests/files/web/generated/M21-GAP-02781-keymap-item-Text-TEXT_EDITOR-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02781", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02781", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02782", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02782-keymap-item-Text-TEXT_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02782.py -- tests/files/web/generated/M21-GAP-02782-keymap-item-Text-TEXT_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02782", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02782", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02783", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02783-keymap-item-Text-TEXT_EDITOR-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02783.py -- tests/files/web/generated/M21-GAP-02783-keymap-item-Text-TEXT_EDITOR-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02783", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02783", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02784", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02784-keymap-item-Text-TEXT_EDITOR-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02784.py -- tests/files/web/generated/M21-GAP-02784-keymap-item-Text-TEXT_EDITOR-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02784", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02784", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02785", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02785-keymap-item-Text-TEXT_EDITOR-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02785.py -- tests/files/web/generated/M21-GAP-02785-keymap-item-Text-TEXT_EDITOR-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02785", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02785", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02786", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02786-keymap-item-Text-TEXT_EDITOR-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02786.py -- tests/files/web/generated/M21-GAP-02786-keymap-item-Text-TEXT_EDITOR-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02786", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02786", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02787", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02787-keymap-item-Text-TEXT_EDITOR-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02787.py -- tests/files/web/generated/M21-GAP-02787-keymap-item-Text-TEXT_EDITOR-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02787", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02787", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02788", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02788-keymap-item-Text-TEXT_EDITOR-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02788.py -- tests/files/web/generated/M21-GAP-02788-keymap-item-Text-TEXT_EDITOR-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02788", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02788", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02789", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02789-keymap-item-Text-TEXT_EDITOR-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02789.py -- tests/files/web/generated/M21-GAP-02789-keymap-item-Text-TEXT_EDITOR-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02789", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02789", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02790", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02790-keymap-item-Text-TEXT_EDITOR-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02790.py -- tests/files/web/generated/M21-GAP-02790-keymap-item-Text-TEXT_EDITOR-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02790", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02790", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02791", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02791-keymap-item-Text-TEXT_EDITOR-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02791.py -- tests/files/web/generated/M21-GAP-02791-keymap-item-Text-TEXT_EDITOR-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02791", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02791", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02792", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02792-keymap-item-Text-TEXT_EDITOR-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02792.py -- tests/files/web/generated/M21-GAP-02792-keymap-item-Text-TEXT_EDITOR-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02792", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02792", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02793", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02793-keymap-item-Text-TEXT_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02793.py -- tests/files/web/generated/M21-GAP-02793-keymap-item-Text-TEXT_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02793", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02793", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02794", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02794-keymap-item-Text-TEXT_EDITOR-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02794.py -- tests/files/web/generated/M21-GAP-02794-keymap-item-Text-TEXT_EDITOR-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02794", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02794", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02795", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02795-keymap-item-Text-TEXT_EDITOR-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02795.py -- tests/files/web/generated/M21-GAP-02795-keymap-item-Text-TEXT_EDITOR-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02795", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02795", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02796", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02796-keymap-item-Text-TEXT_EDITOR-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02796.py -- tests/files/web/generated/M21-GAP-02796-keymap-item-Text-TEXT_EDITOR-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02796", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02796", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02797", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02797-keymap-item-Text-TEXT_EDITOR-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02797.py -- tests/files/web/generated/M21-GAP-02797-keymap-item-Text-TEXT_EDITOR-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02797", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02797", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02798", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02798-keymap-item-Text-TEXT_EDITOR-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02798.py -- tests/files/web/generated/M21-GAP-02798-keymap-item-Text-TEXT_EDITOR-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02798", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02798", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02799", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02799-keymap-item-Text-TEXT_EDITOR-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02799.py -- tests/files/web/generated/M21-GAP-02799-keymap-item-Text-TEXT_EDITOR-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02799", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02799", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02800", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02800-keymap-item-Text-TEXT_EDITOR-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02800.py -- tests/files/web/generated/M21-GAP-02800-keymap-item-Text-TEXT_EDITOR-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02800", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02800", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02801", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02801-keymap-item-Text-TEXT_EDITOR-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02801.py -- tests/files/web/generated/M21-GAP-02801-keymap-item-Text-TEXT_EDITOR-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02801", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02801", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02802", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02802-keymap-item-Text-TEXT_EDITOR-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02802.py -- tests/files/web/generated/M21-GAP-02802-keymap-item-Text-TEXT_EDITOR-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02802", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02802", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02803", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02803-keymap-item-Text-TEXT_EDITOR-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02803.py -- tests/files/web/generated/M21-GAP-02803-keymap-item-Text-TEXT_EDITOR-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02803", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02803", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02804", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02804-keymap-item-Text-TEXT_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02804.py -- tests/files/web/generated/M21-GAP-02804-keymap-item-Text-TEXT_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02804", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02804", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02805", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02805-keymap-item-Text-TEXT_EDITOR-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02805.py -- tests/files/web/generated/M21-GAP-02805-keymap-item-Text-TEXT_EDITOR-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02805", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02805", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02806", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02806-keymap-item-Text-TEXT_EDITOR-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02806.py -- tests/files/web/generated/M21-GAP-02806-keymap-item-Text-TEXT_EDITOR-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02806", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02806", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02807", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02807-keymap-item-Text-TEXT_EDITOR-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02807.py -- tests/files/web/generated/M21-GAP-02807-keymap-item-Text-TEXT_EDITOR-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02807", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02807", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02808", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02808-keymap-item-Text-TEXT_EDITOR-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02808.py -- tests/files/web/generated/M21-GAP-02808-keymap-item-Text-TEXT_EDITOR-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02808", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02808", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02809", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02809-keymap-item-Text-TEXT_EDITOR-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02809.py -- tests/files/web/generated/M21-GAP-02809-keymap-item-Text-TEXT_EDITOR-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02809", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02809", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02810", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02810-keymap-item-Text-TEXT_EDITOR-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02810.py -- tests/files/web/generated/M21-GAP-02810-keymap-item-Text-TEXT_EDITOR-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02810", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02810", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02811", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:56", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02811-keymap-item-Text-TEXT_EDITOR-WINDOW-56.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02811.py -- tests/files/web/generated/M21-GAP-02811-keymap-item-Text-TEXT_EDITOR-WINDOW-56.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02811", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02811", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02812", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:57", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02812-keymap-item-Text-TEXT_EDITOR-WINDOW-57.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02812.py -- tests/files/web/generated/M21-GAP-02812-keymap-item-Text-TEXT_EDITOR-WINDOW-57.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02812", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02812", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02813", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:58", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02813-keymap-item-Text-TEXT_EDITOR-WINDOW-58.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02813.py -- tests/files/web/generated/M21-GAP-02813-keymap-item-Text-TEXT_EDITOR-WINDOW-58.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02813", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02813", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02814", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:59", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02814-keymap-item-Text-TEXT_EDITOR-WINDOW-59.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02814.py -- tests/files/web/generated/M21-GAP-02814-keymap-item-Text-TEXT_EDITOR-WINDOW-59.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02814", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02814", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02815", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02815-keymap-item-Text-TEXT_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02815.py -- tests/files/web/generated/M21-GAP-02815-keymap-item-Text-TEXT_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02815", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02815", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02816", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:60", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02816-keymap-item-Text-TEXT_EDITOR-WINDOW-60.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02816.py -- tests/files/web/generated/M21-GAP-02816-keymap-item-Text-TEXT_EDITOR-WINDOW-60.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02816", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02816", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02817", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:61", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02817-keymap-item-Text-TEXT_EDITOR-WINDOW-61.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02817.py -- tests/files/web/generated/M21-GAP-02817-keymap-item-Text-TEXT_EDITOR-WINDOW-61.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02817", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02817", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02818", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:62", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02818-keymap-item-Text-TEXT_EDITOR-WINDOW-62.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02818.py -- tests/files/web/generated/M21-GAP-02818-keymap-item-Text-TEXT_EDITOR-WINDOW-62.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02818", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02818", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02819", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:63", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02819-keymap-item-Text-TEXT_EDITOR-WINDOW-63.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02819.py -- tests/files/web/generated/M21-GAP-02819-keymap-item-Text-TEXT_EDITOR-WINDOW-63.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02819", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02819", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02820", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:64", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02820-keymap-item-Text-TEXT_EDITOR-WINDOW-64.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02820.py -- tests/files/web/generated/M21-GAP-02820-keymap-item-Text-TEXT_EDITOR-WINDOW-64.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02820", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02820", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02821", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:65", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02821-keymap-item-Text-TEXT_EDITOR-WINDOW-65.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02821.py -- tests/files/web/generated/M21-GAP-02821-keymap-item-Text-TEXT_EDITOR-WINDOW-65.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02821", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02821", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02822", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:66", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02822-keymap-item-Text-TEXT_EDITOR-WINDOW-66.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02822.py -- tests/files/web/generated/M21-GAP-02822-keymap-item-Text-TEXT_EDITOR-WINDOW-66.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02822", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02822", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02823", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:67", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02823-keymap-item-Text-TEXT_EDITOR-WINDOW-67.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02823.py -- tests/files/web/generated/M21-GAP-02823-keymap-item-Text-TEXT_EDITOR-WINDOW-67.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02823", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02823", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02824", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:68", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02824-keymap-item-Text-TEXT_EDITOR-WINDOW-68.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02824.py -- tests/files/web/generated/M21-GAP-02824-keymap-item-Text-TEXT_EDITOR-WINDOW-68.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02824", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02824", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02825", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:69", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02825-keymap-item-Text-TEXT_EDITOR-WINDOW-69.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02825.py -- tests/files/web/generated/M21-GAP-02825-keymap-item-Text-TEXT_EDITOR-WINDOW-69.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02825", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02825", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02826", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02826-keymap-item-Text-TEXT_EDITOR-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02826.py -- tests/files/web/generated/M21-GAP-02826-keymap-item-Text-TEXT_EDITOR-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02826", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02826", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02827", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:70", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02827-keymap-item-Text-TEXT_EDITOR-WINDOW-70.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02827.py -- tests/files/web/generated/M21-GAP-02827-keymap-item-Text-TEXT_EDITOR-WINDOW-70.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02827", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02827", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02828", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02828-keymap-item-Text-TEXT_EDITOR-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02828.py -- tests/files/web/generated/M21-GAP-02828-keymap-item-Text-TEXT_EDITOR-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02828", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02828", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02829", "gapId": "keymap-item:Text:TEXT_EDITOR:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02829-keymap-item-Text-TEXT_EDITOR-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02829.py -- tests/files/web/generated/M21-GAP-02829-keymap-item-Text-TEXT_EDITOR-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02829", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02829", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02830", "gapId": "keymap-item:Time Scrub:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02830-keymap-item-Time-Scrub-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02830.py -- tests/files/web/generated/M21-GAP-02830-keymap-item-Time-Scrub-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02830", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02830", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02831", "gapId": "keymap-item:Toolbar Popup:EMPTY:TEMPORARY:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02831-keymap-item-Toolbar-Popup-EMPTY-TEMPORARY-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02831.py -- tests/files/web/generated/M21-GAP-02831-keymap-item-Toolbar-Popup-EMPTY-TEMPORARY-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02831", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02831", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02832", "gapId": "keymap-item:Toolbar Popup:EMPTY:TEMPORARY:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02832-keymap-item-Toolbar-Popup-EMPTY-TEMPORARY-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02832.py -- tests/files/web/generated/M21-GAP-02832-keymap-item-Toolbar-Popup-EMPTY-TEMPORARY-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02832", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02832", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02833", "gapId": "keymap-item:Toolbar Popup:EMPTY:TEMPORARY:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02833-keymap-item-Toolbar-Popup-EMPTY-TEMPORARY-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02833.py -- tests/files/web/generated/M21-GAP-02833-keymap-item-Toolbar-Popup-EMPTY-TEMPORARY-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02833", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02833", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02834", "gapId": "keymap-item:Toolbar Popup:EMPTY:TEMPORARY:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02834-keymap-item-Toolbar-Popup-EMPTY-TEMPORARY-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02834.py -- tests/files/web/generated/M21-GAP-02834-keymap-item-Toolbar-Popup-EMPTY-TEMPORARY-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02834", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02834", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02835", "gapId": "keymap-item:Toolbar Popup:EMPTY:TEMPORARY:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02835-keymap-item-Toolbar-Popup-EMPTY-TEMPORARY-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02835.py -- tests/files/web/generated/M21-GAP-02835-keymap-item-Toolbar-Popup-EMPTY-TEMPORARY-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02835", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02835", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02836", "gapId": "keymap-item:Transform Axis Target Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02836-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02836.py -- tests/files/web/generated/M21-GAP-02836-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02836", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02836", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02837", "gapId": "keymap-item:Transform Axis Target Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02837-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02837.py -- tests/files/web/generated/M21-GAP-02837-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02837", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02837", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02838", "gapId": "keymap-item:Transform Axis Target Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02838-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02838.py -- tests/files/web/generated/M21-GAP-02838-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02838", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02838", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02839", "gapId": "keymap-item:Transform Axis Target Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02839-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02839.py -- tests/files/web/generated/M21-GAP-02839-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02839", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02839", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02840", "gapId": "keymap-item:Transform Axis Target Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02840-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02840.py -- tests/files/web/generated/M21-GAP-02840-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02840", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02840", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02841", "gapId": "keymap-item:Transform Axis Target Modal Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02841-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02841.py -- tests/files/web/generated/M21-GAP-02841-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02841", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02841", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02842", "gapId": "keymap-item:Transform Axis Target Modal Map:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02842-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02842.py -- tests/files/web/generated/M21-GAP-02842-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02842", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02842", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02843", "gapId": "keymap-item:Transform Axis Target Modal Map:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02843-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02843.py -- tests/files/web/generated/M21-GAP-02843-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02843", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02843", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02844", "gapId": "keymap-item:Transform Axis Target Modal Map:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02844-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02844.py -- tests/files/web/generated/M21-GAP-02844-keymap-item-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02844", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02844", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02845", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02845-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02845.py -- tests/files/web/generated/M21-GAP-02845-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02845", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02845", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02846", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02846-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02846.py -- tests/files/web/generated/M21-GAP-02846-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02846", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02846", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02847", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02847-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02847.py -- tests/files/web/generated/M21-GAP-02847-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02847", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02847", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02848", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02848-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02848.py -- tests/files/web/generated/M21-GAP-02848-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02848", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02848", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02849", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02849-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02849.py -- tests/files/web/generated/M21-GAP-02849-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02849", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02849", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02850", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02850-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02850.py -- tests/files/web/generated/M21-GAP-02850-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02850", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02850", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02851", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02851-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02851.py -- tests/files/web/generated/M21-GAP-02851-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02851", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02851", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02852", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02852-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02852.py -- tests/files/web/generated/M21-GAP-02852-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02852", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02852", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02853", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02853-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02853.py -- tests/files/web/generated/M21-GAP-02853-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02853", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02853", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02854", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02854-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02854.py -- tests/files/web/generated/M21-GAP-02854-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02854", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02854", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02855", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02855-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02855.py -- tests/files/web/generated/M21-GAP-02855-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02855", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02855", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02856", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02856-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02856.py -- tests/files/web/generated/M21-GAP-02856-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02856", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02856", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02857", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02857-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02857.py -- tests/files/web/generated/M21-GAP-02857-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02857", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02857", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02858", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02858-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02858.py -- tests/files/web/generated/M21-GAP-02858-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02858", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02858", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02859", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02859-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02859.py -- tests/files/web/generated/M21-GAP-02859-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02859", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02859", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02860", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02860-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02860.py -- tests/files/web/generated/M21-GAP-02860-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02860", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02860", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02861", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02861-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02861.py -- tests/files/web/generated/M21-GAP-02861-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02861", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02861", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02862", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02862-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02862.py -- tests/files/web/generated/M21-GAP-02862-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02862", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02862", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02863", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02863-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02863.py -- tests/files/web/generated/M21-GAP-02863-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02863", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02863", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02864", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02864-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02864.py -- tests/files/web/generated/M21-GAP-02864-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02864", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02864", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02865", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02865-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02865.py -- tests/files/web/generated/M21-GAP-02865-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02865", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02865", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02866", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02866-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02866.py -- tests/files/web/generated/M21-GAP-02866-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02866", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02866", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02867", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02867-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02867.py -- tests/files/web/generated/M21-GAP-02867-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02867", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02867", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02868", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02868-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02868.py -- tests/files/web/generated/M21-GAP-02868-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02868", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02868", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02869", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02869-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02869.py -- tests/files/web/generated/M21-GAP-02869-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02869", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02869", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02870", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02870-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02870.py -- tests/files/web/generated/M21-GAP-02870-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02870", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02870", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02871", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02871-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02871.py -- tests/files/web/generated/M21-GAP-02871-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02871", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02871", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02872", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02872-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02872.py -- tests/files/web/generated/M21-GAP-02872-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02872", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02872", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02873", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02873-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02873.py -- tests/files/web/generated/M21-GAP-02873-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02873", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02873", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02874", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02874-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02874.py -- tests/files/web/generated/M21-GAP-02874-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02874", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02874", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02875", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02875-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02875.py -- tests/files/web/generated/M21-GAP-02875-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02875", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02875", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02876", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02876-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02876.py -- tests/files/web/generated/M21-GAP-02876-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02876", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02876", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02877", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02877-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02877.py -- tests/files/web/generated/M21-GAP-02877-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02877", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02877", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02878", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02878-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02878.py -- tests/files/web/generated/M21-GAP-02878-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02878", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02878", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02879", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02879-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02879.py -- tests/files/web/generated/M21-GAP-02879-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02879", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02879", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02880", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02880-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02880.py -- tests/files/web/generated/M21-GAP-02880-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02880", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02880", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02881", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02881-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02881.py -- tests/files/web/generated/M21-GAP-02881-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02881", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02881", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02882", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02882-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02882.py -- tests/files/web/generated/M21-GAP-02882-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02882", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02882", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02883", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02883-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02883.py -- tests/files/web/generated/M21-GAP-02883-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02883", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02883", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02884", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02884-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02884.py -- tests/files/web/generated/M21-GAP-02884-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02884", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02884", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02885", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02885-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02885.py -- tests/files/web/generated/M21-GAP-02885-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02885", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02885", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02886", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02886-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02886.py -- tests/files/web/generated/M21-GAP-02886-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02886", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02886", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02887", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02887-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02887.py -- tests/files/web/generated/M21-GAP-02887-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02887", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02887", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02888", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02888-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02888.py -- tests/files/web/generated/M21-GAP-02888-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02888", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02888", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02889", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02889-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02889.py -- tests/files/web/generated/M21-GAP-02889-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02889", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02889", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02890", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02890-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02890.py -- tests/files/web/generated/M21-GAP-02890-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02890", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02890", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02891", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02891-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02891.py -- tests/files/web/generated/M21-GAP-02891-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02891", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02891", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02892", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02892-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02892.py -- tests/files/web/generated/M21-GAP-02892-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02892", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02892", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02893", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02893-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02893.py -- tests/files/web/generated/M21-GAP-02893-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02893", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02893", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02894", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02894-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02894.py -- tests/files/web/generated/M21-GAP-02894-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02894", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02894", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02895", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02895-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02895.py -- tests/files/web/generated/M21-GAP-02895-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02895", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02895", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02896", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02896-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02896.py -- tests/files/web/generated/M21-GAP-02896-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02896", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02896", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02897", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02897-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02897.py -- tests/files/web/generated/M21-GAP-02897-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02897", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02897", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02898", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02898-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02898.py -- tests/files/web/generated/M21-GAP-02898-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02898", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02898", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02899", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02899-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02899.py -- tests/files/web/generated/M21-GAP-02899-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02899", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02899", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02900", "gapId": "keymap-item:Transform Modal Map:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02900-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02900.py -- tests/files/web/generated/M21-GAP-02900-keymap-item-Transform-Modal-Map-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02900", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02900", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02901", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02901-keymap-item-UV-Editor-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02901.py -- tests/files/web/generated/M21-GAP-02901-keymap-item-UV-Editor-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02901", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02901", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02902", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02902-keymap-item-UV-Editor-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02902.py -- tests/files/web/generated/M21-GAP-02902-keymap-item-UV-Editor-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02902", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02902", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02903", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02903-keymap-item-UV-Editor-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02903.py -- tests/files/web/generated/M21-GAP-02903-keymap-item-UV-Editor-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02903", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02903", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02904", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02904-keymap-item-UV-Editor-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02904.py -- tests/files/web/generated/M21-GAP-02904-keymap-item-UV-Editor-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02904", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02904", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02905", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02905-keymap-item-UV-Editor-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02905.py -- tests/files/web/generated/M21-GAP-02905-keymap-item-UV-Editor-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02905", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02905", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02906", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02906-keymap-item-UV-Editor-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02906.py -- tests/files/web/generated/M21-GAP-02906-keymap-item-UV-Editor-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02906", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02906", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02907", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02907-keymap-item-UV-Editor-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02907.py -- tests/files/web/generated/M21-GAP-02907-keymap-item-UV-Editor-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02907", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02907", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02908", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02908-keymap-item-UV-Editor-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02908.py -- tests/files/web/generated/M21-GAP-02908-keymap-item-UV-Editor-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02908", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02908", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02909", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02909-keymap-item-UV-Editor-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02909.py -- tests/files/web/generated/M21-GAP-02909-keymap-item-UV-Editor-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02909", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02909", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02910", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02910-keymap-item-UV-Editor-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02910.py -- tests/files/web/generated/M21-GAP-02910-keymap-item-UV-Editor-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02910", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02910", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02911", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02911-keymap-item-UV-Editor-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02911.py -- tests/files/web/generated/M21-GAP-02911-keymap-item-UV-Editor-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02911", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02911", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02912", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02912-keymap-item-UV-Editor-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02912.py -- tests/files/web/generated/M21-GAP-02912-keymap-item-UV-Editor-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02912", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02912", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02913", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02913-keymap-item-UV-Editor-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02913.py -- tests/files/web/generated/M21-GAP-02913-keymap-item-UV-Editor-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02913", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02913", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02914", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02914-keymap-item-UV-Editor-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02914.py -- tests/files/web/generated/M21-GAP-02914-keymap-item-UV-Editor-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02914", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02914", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02915", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02915-keymap-item-UV-Editor-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02915.py -- tests/files/web/generated/M21-GAP-02915-keymap-item-UV-Editor-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02915", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02915", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02916", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02916-keymap-item-UV-Editor-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02916.py -- tests/files/web/generated/M21-GAP-02916-keymap-item-UV-Editor-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02916", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02916", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02917", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02917-keymap-item-UV-Editor-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02917.py -- tests/files/web/generated/M21-GAP-02917-keymap-item-UV-Editor-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02917", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02917", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02918", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02918-keymap-item-UV-Editor-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02918.py -- tests/files/web/generated/M21-GAP-02918-keymap-item-UV-Editor-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02918", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02918", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02919", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02919-keymap-item-UV-Editor-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02919.py -- tests/files/web/generated/M21-GAP-02919-keymap-item-UV-Editor-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02919", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02919", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02920", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02920-keymap-item-UV-Editor-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02920.py -- tests/files/web/generated/M21-GAP-02920-keymap-item-UV-Editor-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02920", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02920", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02921", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02921-keymap-item-UV-Editor-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02921.py -- tests/files/web/generated/M21-GAP-02921-keymap-item-UV-Editor-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02921", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02921", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02922", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02922-keymap-item-UV-Editor-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02922.py -- tests/files/web/generated/M21-GAP-02922-keymap-item-UV-Editor-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02922", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02922", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02923", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02923-keymap-item-UV-Editor-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02923.py -- tests/files/web/generated/M21-GAP-02923-keymap-item-UV-Editor-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02923", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02923", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02924", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02924-keymap-item-UV-Editor-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02924.py -- tests/files/web/generated/M21-GAP-02924-keymap-item-UV-Editor-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02924", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02924", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02925", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02925-keymap-item-UV-Editor-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02925.py -- tests/files/web/generated/M21-GAP-02925-keymap-item-UV-Editor-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02925", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02925", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02926", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02926-keymap-item-UV-Editor-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02926.py -- tests/files/web/generated/M21-GAP-02926-keymap-item-UV-Editor-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02926", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02926", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02927", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02927-keymap-item-UV-Editor-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02927.py -- tests/files/web/generated/M21-GAP-02927-keymap-item-UV-Editor-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02927", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02927", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02928", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02928-keymap-item-UV-Editor-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02928.py -- tests/files/web/generated/M21-GAP-02928-keymap-item-UV-Editor-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02928", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02928", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02929", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02929-keymap-item-UV-Editor-EMPTY-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02929.py -- tests/files/web/generated/M21-GAP-02929-keymap-item-UV-Editor-EMPTY-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02929", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02929", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02930", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02930-keymap-item-UV-Editor-EMPTY-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02930.py -- tests/files/web/generated/M21-GAP-02930-keymap-item-UV-Editor-EMPTY-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02930", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02930", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02931", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02931-keymap-item-UV-Editor-EMPTY-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02931.py -- tests/files/web/generated/M21-GAP-02931-keymap-item-UV-Editor-EMPTY-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02931", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02931", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02932", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02932-keymap-item-UV-Editor-EMPTY-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02932.py -- tests/files/web/generated/M21-GAP-02932-keymap-item-UV-Editor-EMPTY-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02932", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02932", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02933", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02933-keymap-item-UV-Editor-EMPTY-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02933.py -- tests/files/web/generated/M21-GAP-02933-keymap-item-UV-Editor-EMPTY-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02933", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02933", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02934", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02934-keymap-item-UV-Editor-EMPTY-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02934.py -- tests/files/web/generated/M21-GAP-02934-keymap-item-UV-Editor-EMPTY-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02934", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02934", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02935", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02935-keymap-item-UV-Editor-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02935.py -- tests/files/web/generated/M21-GAP-02935-keymap-item-UV-Editor-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02935", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02935", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02936", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02936-keymap-item-UV-Editor-EMPTY-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02936.py -- tests/files/web/generated/M21-GAP-02936-keymap-item-UV-Editor-EMPTY-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02936", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02936", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02937", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02937-keymap-item-UV-Editor-EMPTY-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02937.py -- tests/files/web/generated/M21-GAP-02937-keymap-item-UV-Editor-EMPTY-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02937", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02937", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02938", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02938-keymap-item-UV-Editor-EMPTY-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02938.py -- tests/files/web/generated/M21-GAP-02938-keymap-item-UV-Editor-EMPTY-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02938", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02938", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02939", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02939-keymap-item-UV-Editor-EMPTY-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02939.py -- tests/files/web/generated/M21-GAP-02939-keymap-item-UV-Editor-EMPTY-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02939", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02939", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02940", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02940-keymap-item-UV-Editor-EMPTY-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02940.py -- tests/files/web/generated/M21-GAP-02940-keymap-item-UV-Editor-EMPTY-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02940", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02940", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02941", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02941-keymap-item-UV-Editor-EMPTY-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02941.py -- tests/files/web/generated/M21-GAP-02941-keymap-item-UV-Editor-EMPTY-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02941", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02941", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02942", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02942-keymap-item-UV-Editor-EMPTY-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02942.py -- tests/files/web/generated/M21-GAP-02942-keymap-item-UV-Editor-EMPTY-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02942", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02942", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02943", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02943-keymap-item-UV-Editor-EMPTY-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02943.py -- tests/files/web/generated/M21-GAP-02943-keymap-item-UV-Editor-EMPTY-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02943", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02943", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02944", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02944-keymap-item-UV-Editor-EMPTY-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02944.py -- tests/files/web/generated/M21-GAP-02944-keymap-item-UV-Editor-EMPTY-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02944", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02944", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02945", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02945-keymap-item-UV-Editor-EMPTY-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02945.py -- tests/files/web/generated/M21-GAP-02945-keymap-item-UV-Editor-EMPTY-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02945", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02945", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02946", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02946-keymap-item-UV-Editor-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02946.py -- tests/files/web/generated/M21-GAP-02946-keymap-item-UV-Editor-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02946", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02946", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02947", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:50", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02947-keymap-item-UV-Editor-EMPTY-WINDOW-50.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02947.py -- tests/files/web/generated/M21-GAP-02947-keymap-item-UV-Editor-EMPTY-WINDOW-50.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02947", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02947", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02948", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:51", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02948-keymap-item-UV-Editor-EMPTY-WINDOW-51.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02948.py -- tests/files/web/generated/M21-GAP-02948-keymap-item-UV-Editor-EMPTY-WINDOW-51.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02948", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02948", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02949", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:52", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02949-keymap-item-UV-Editor-EMPTY-WINDOW-52.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02949.py -- tests/files/web/generated/M21-GAP-02949-keymap-item-UV-Editor-EMPTY-WINDOW-52.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02949", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02949", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02950", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:53", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02950-keymap-item-UV-Editor-EMPTY-WINDOW-53.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02950.py -- tests/files/web/generated/M21-GAP-02950-keymap-item-UV-Editor-EMPTY-WINDOW-53.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02950", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02950", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02951", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:54", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02951-keymap-item-UV-Editor-EMPTY-WINDOW-54.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02951.py -- tests/files/web/generated/M21-GAP-02951-keymap-item-UV-Editor-EMPTY-WINDOW-54.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02951", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02951", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02952", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:55", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02952-keymap-item-UV-Editor-EMPTY-WINDOW-55.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02952.py -- tests/files/web/generated/M21-GAP-02952-keymap-item-UV-Editor-EMPTY-WINDOW-55.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02952", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02952", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02953", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:56", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02953-keymap-item-UV-Editor-EMPTY-WINDOW-56.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02953.py -- tests/files/web/generated/M21-GAP-02953-keymap-item-UV-Editor-EMPTY-WINDOW-56.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02953", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02953", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02954", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:57", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02954-keymap-item-UV-Editor-EMPTY-WINDOW-57.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02954.py -- tests/files/web/generated/M21-GAP-02954-keymap-item-UV-Editor-EMPTY-WINDOW-57.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02954", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02954", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02955", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:58", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02955-keymap-item-UV-Editor-EMPTY-WINDOW-58.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02955.py -- tests/files/web/generated/M21-GAP-02955-keymap-item-UV-Editor-EMPTY-WINDOW-58.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02955", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02955", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02956", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:59", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02956-keymap-item-UV-Editor-EMPTY-WINDOW-59.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02956.py -- tests/files/web/generated/M21-GAP-02956-keymap-item-UV-Editor-EMPTY-WINDOW-59.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02956", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02956", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02957", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02957-keymap-item-UV-Editor-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02957.py -- tests/files/web/generated/M21-GAP-02957-keymap-item-UV-Editor-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02957", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02957", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02958", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:60", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02958-keymap-item-UV-Editor-EMPTY-WINDOW-60.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02958.py -- tests/files/web/generated/M21-GAP-02958-keymap-item-UV-Editor-EMPTY-WINDOW-60.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02958", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02958", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02959", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:61", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02959-keymap-item-UV-Editor-EMPTY-WINDOW-61.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02959.py -- tests/files/web/generated/M21-GAP-02959-keymap-item-UV-Editor-EMPTY-WINDOW-61.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02959", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02959", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02960", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:62", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02960-keymap-item-UV-Editor-EMPTY-WINDOW-62.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02960.py -- tests/files/web/generated/M21-GAP-02960-keymap-item-UV-Editor-EMPTY-WINDOW-62.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02960", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02960", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02961", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:63", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02961-keymap-item-UV-Editor-EMPTY-WINDOW-63.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02961.py -- tests/files/web/generated/M21-GAP-02961-keymap-item-UV-Editor-EMPTY-WINDOW-63.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02961", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02961", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02962", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:64", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02962-keymap-item-UV-Editor-EMPTY-WINDOW-64.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02962.py -- tests/files/web/generated/M21-GAP-02962-keymap-item-UV-Editor-EMPTY-WINDOW-64.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02962", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02962", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02963", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:65", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02963-keymap-item-UV-Editor-EMPTY-WINDOW-65.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02963.py -- tests/files/web/generated/M21-GAP-02963-keymap-item-UV-Editor-EMPTY-WINDOW-65.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02963", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02963", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02964", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:66", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02964-keymap-item-UV-Editor-EMPTY-WINDOW-66.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02964.py -- tests/files/web/generated/M21-GAP-02964-keymap-item-UV-Editor-EMPTY-WINDOW-66.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02964", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02964", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02965", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:67", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02965-keymap-item-UV-Editor-EMPTY-WINDOW-67.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02965.py -- tests/files/web/generated/M21-GAP-02965-keymap-item-UV-Editor-EMPTY-WINDOW-67.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02965", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02965", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02966", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:68", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02966-keymap-item-UV-Editor-EMPTY-WINDOW-68.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02966.py -- tests/files/web/generated/M21-GAP-02966-keymap-item-UV-Editor-EMPTY-WINDOW-68.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02966", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02966", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02967", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:69", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02967-keymap-item-UV-Editor-EMPTY-WINDOW-69.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02967.py -- tests/files/web/generated/M21-GAP-02967-keymap-item-UV-Editor-EMPTY-WINDOW-69.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02967", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02967", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02968", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02968-keymap-item-UV-Editor-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02968.py -- tests/files/web/generated/M21-GAP-02968-keymap-item-UV-Editor-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02968", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02968", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02969", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:70", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02969-keymap-item-UV-Editor-EMPTY-WINDOW-70.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02969.py -- tests/files/web/generated/M21-GAP-02969-keymap-item-UV-Editor-EMPTY-WINDOW-70.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02969", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02969", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02970", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:71", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02970-keymap-item-UV-Editor-EMPTY-WINDOW-71.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02970.py -- tests/files/web/generated/M21-GAP-02970-keymap-item-UV-Editor-EMPTY-WINDOW-71.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02970", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02970", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02971", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:72", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02971-keymap-item-UV-Editor-EMPTY-WINDOW-72.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02971.py -- tests/files/web/generated/M21-GAP-02971-keymap-item-UV-Editor-EMPTY-WINDOW-72.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02971", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02971", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02972", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:73", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02972-keymap-item-UV-Editor-EMPTY-WINDOW-73.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02972.py -- tests/files/web/generated/M21-GAP-02972-keymap-item-UV-Editor-EMPTY-WINDOW-73.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02972", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02972", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02973", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:74", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02973-keymap-item-UV-Editor-EMPTY-WINDOW-74.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02973.py -- tests/files/web/generated/M21-GAP-02973-keymap-item-UV-Editor-EMPTY-WINDOW-74.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02973", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02973", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02974", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:75", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02974-keymap-item-UV-Editor-EMPTY-WINDOW-75.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02974.py -- tests/files/web/generated/M21-GAP-02974-keymap-item-UV-Editor-EMPTY-WINDOW-75.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02974", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02974", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02975", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:76", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02975-keymap-item-UV-Editor-EMPTY-WINDOW-76.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02975.py -- tests/files/web/generated/M21-GAP-02975-keymap-item-UV-Editor-EMPTY-WINDOW-76.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02975", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02975", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02976", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:77", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02976-keymap-item-UV-Editor-EMPTY-WINDOW-77.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02976.py -- tests/files/web/generated/M21-GAP-02976-keymap-item-UV-Editor-EMPTY-WINDOW-77.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02976", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02976", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02977", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:78", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02977-keymap-item-UV-Editor-EMPTY-WINDOW-78.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02977.py -- tests/files/web/generated/M21-GAP-02977-keymap-item-UV-Editor-EMPTY-WINDOW-78.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02977", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02977", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02978", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:79", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02978-keymap-item-UV-Editor-EMPTY-WINDOW-79.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02978.py -- tests/files/web/generated/M21-GAP-02978-keymap-item-UV-Editor-EMPTY-WINDOW-79.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02978", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02978", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02979", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02979-keymap-item-UV-Editor-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02979.py -- tests/files/web/generated/M21-GAP-02979-keymap-item-UV-Editor-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02979", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02979", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02980", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:80", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02980-keymap-item-UV-Editor-EMPTY-WINDOW-80.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02980.py -- tests/files/web/generated/M21-GAP-02980-keymap-item-UV-Editor-EMPTY-WINDOW-80.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02980", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02980", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02981", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:81", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02981-keymap-item-UV-Editor-EMPTY-WINDOW-81.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02981.py -- tests/files/web/generated/M21-GAP-02981-keymap-item-UV-Editor-EMPTY-WINDOW-81.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02981", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02981", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02982", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:82", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02982-keymap-item-UV-Editor-EMPTY-WINDOW-82.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02982.py -- tests/files/web/generated/M21-GAP-02982-keymap-item-UV-Editor-EMPTY-WINDOW-82.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02982", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02982", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02983", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:83", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02983-keymap-item-UV-Editor-EMPTY-WINDOW-83.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02983.py -- tests/files/web/generated/M21-GAP-02983-keymap-item-UV-Editor-EMPTY-WINDOW-83.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02983", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02983", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02984", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:84", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02984-keymap-item-UV-Editor-EMPTY-WINDOW-84.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02984.py -- tests/files/web/generated/M21-GAP-02984-keymap-item-UV-Editor-EMPTY-WINDOW-84.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02984", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02984", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02985", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:85", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02985-keymap-item-UV-Editor-EMPTY-WINDOW-85.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02985.py -- tests/files/web/generated/M21-GAP-02985-keymap-item-UV-Editor-EMPTY-WINDOW-85.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02985", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02985", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02986", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:86", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02986-keymap-item-UV-Editor-EMPTY-WINDOW-86.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02986.py -- tests/files/web/generated/M21-GAP-02986-keymap-item-UV-Editor-EMPTY-WINDOW-86.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02986", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02986", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02987", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:87", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02987-keymap-item-UV-Editor-EMPTY-WINDOW-87.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02987.py -- tests/files/web/generated/M21-GAP-02987-keymap-item-UV-Editor-EMPTY-WINDOW-87.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02987", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02987", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02988", "gapId": "keymap-item:UV Editor:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02988-keymap-item-UV-Editor-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02988.py -- tests/files/web/generated/M21-GAP-02988-keymap-item-UV-Editor-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02988", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02988", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02989", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02989-keymap-item-User-Interface-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02989.py -- tests/files/web/generated/M21-GAP-02989-keymap-item-User-Interface-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02989", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02989", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02990", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02990-keymap-item-User-Interface-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02990.py -- tests/files/web/generated/M21-GAP-02990-keymap-item-User-Interface-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02990", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02990", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02991", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02991-keymap-item-User-Interface-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02991.py -- tests/files/web/generated/M21-GAP-02991-keymap-item-User-Interface-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02991", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02991", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02992", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02992-keymap-item-User-Interface-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02992.py -- tests/files/web/generated/M21-GAP-02992-keymap-item-User-Interface-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02992", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02992", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02993", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02993-keymap-item-User-Interface-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02993.py -- tests/files/web/generated/M21-GAP-02993-keymap-item-User-Interface-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02993", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02993", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02994", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02994-keymap-item-User-Interface-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02994.py -- tests/files/web/generated/M21-GAP-02994-keymap-item-User-Interface-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02994", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02994", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02995", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02995-keymap-item-User-Interface-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02995.py -- tests/files/web/generated/M21-GAP-02995-keymap-item-User-Interface-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02995", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02995", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02996", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02996-keymap-item-User-Interface-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02996.py -- tests/files/web/generated/M21-GAP-02996-keymap-item-User-Interface-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02996", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02996", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02997", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02997-keymap-item-User-Interface-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02997.py -- tests/files/web/generated/M21-GAP-02997-keymap-item-User-Interface-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02997", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02997", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02998", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02998-keymap-item-User-Interface-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02998.py -- tests/files/web/generated/M21-GAP-02998-keymap-item-User-Interface-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02998", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02998", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-02999", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-02999-keymap-item-User-Interface-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-02999.py -- tests/files/web/generated/M21-GAP-02999-keymap-item-User-Interface-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-02999", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-02999", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03000", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03000-keymap-item-User-Interface-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03000.py -- tests/files/web/generated/M21-GAP-03000-keymap-item-User-Interface-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03000", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03000", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03001", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03001-keymap-item-User-Interface-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03001.py -- tests/files/web/generated/M21-GAP-03001-keymap-item-User-Interface-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03001", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03001", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03002", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03002-keymap-item-User-Interface-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03002.py -- tests/files/web/generated/M21-GAP-03002-keymap-item-User-Interface-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03002", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03002", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03003", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03003-keymap-item-User-Interface-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03003.py -- tests/files/web/generated/M21-GAP-03003-keymap-item-User-Interface-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03003", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03003", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03004", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03004-keymap-item-User-Interface-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03004.py -- tests/files/web/generated/M21-GAP-03004-keymap-item-User-Interface-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03004", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03004", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03005", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03005-keymap-item-User-Interface-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03005.py -- tests/files/web/generated/M21-GAP-03005-keymap-item-User-Interface-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03005", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03005", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03006", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03006-keymap-item-User-Interface-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03006.py -- tests/files/web/generated/M21-GAP-03006-keymap-item-User-Interface-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03006", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03006", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03007", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03007-keymap-item-User-Interface-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03007.py -- tests/files/web/generated/M21-GAP-03007-keymap-item-User-Interface-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03007", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03007", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03008", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03008-keymap-item-User-Interface-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03008.py -- tests/files/web/generated/M21-GAP-03008-keymap-item-User-Interface-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03008", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03008", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03009", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03009-keymap-item-User-Interface-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03009.py -- tests/files/web/generated/M21-GAP-03009-keymap-item-User-Interface-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03009", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03009", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03010", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03010-keymap-item-User-Interface-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03010.py -- tests/files/web/generated/M21-GAP-03010-keymap-item-User-Interface-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03010", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03010", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03011", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03011-keymap-item-User-Interface-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03011.py -- tests/files/web/generated/M21-GAP-03011-keymap-item-User-Interface-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03011", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03011", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03012", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03012-keymap-item-User-Interface-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03012.py -- tests/files/web/generated/M21-GAP-03012-keymap-item-User-Interface-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03012", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03012", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03013", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03013-keymap-item-User-Interface-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03013.py -- tests/files/web/generated/M21-GAP-03013-keymap-item-User-Interface-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03013", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03013", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03014", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03014-keymap-item-User-Interface-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03014.py -- tests/files/web/generated/M21-GAP-03014-keymap-item-User-Interface-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03014", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03014", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03015", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03015-keymap-item-User-Interface-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03015.py -- tests/files/web/generated/M21-GAP-03015-keymap-item-User-Interface-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03015", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03015", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03016", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03016-keymap-item-User-Interface-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03016.py -- tests/files/web/generated/M21-GAP-03016-keymap-item-User-Interface-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03016", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03016", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03017", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03017-keymap-item-User-Interface-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03017.py -- tests/files/web/generated/M21-GAP-03017-keymap-item-User-Interface-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03017", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03017", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03018", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03018-keymap-item-User-Interface-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03018.py -- tests/files/web/generated/M21-GAP-03018-keymap-item-User-Interface-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03018", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03018", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03019", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03019-keymap-item-User-Interface-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03019.py -- tests/files/web/generated/M21-GAP-03019-keymap-item-User-Interface-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03019", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03019", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03020", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03020-keymap-item-User-Interface-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03020.py -- tests/files/web/generated/M21-GAP-03020-keymap-item-User-Interface-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03020", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03020", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03021", "gapId": "keymap-item:User Interface:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03021-keymap-item-User-Interface-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03021.py -- tests/files/web/generated/M21-GAP-03021-keymap-item-User-Interface-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03021", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03021", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03022", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03022-keymap-item-Vertex-Paint-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03022.py -- tests/files/web/generated/M21-GAP-03022-keymap-item-Vertex-Paint-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03022", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03022", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03023", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03023-keymap-item-Vertex-Paint-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03023.py -- tests/files/web/generated/M21-GAP-03023-keymap-item-Vertex-Paint-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03023", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03023", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03024", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03024-keymap-item-Vertex-Paint-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03024.py -- tests/files/web/generated/M21-GAP-03024-keymap-item-Vertex-Paint-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03024", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03024", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03025", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03025-keymap-item-Vertex-Paint-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03025.py -- tests/files/web/generated/M21-GAP-03025-keymap-item-Vertex-Paint-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03025", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03025", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03026", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03026-keymap-item-Vertex-Paint-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03026.py -- tests/files/web/generated/M21-GAP-03026-keymap-item-Vertex-Paint-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03026", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03026", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03027", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03027-keymap-item-Vertex-Paint-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03027.py -- tests/files/web/generated/M21-GAP-03027-keymap-item-Vertex-Paint-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03027", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03027", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03028", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03028-keymap-item-Vertex-Paint-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03028.py -- tests/files/web/generated/M21-GAP-03028-keymap-item-Vertex-Paint-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03028", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03028", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03029", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03029-keymap-item-Vertex-Paint-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03029.py -- tests/files/web/generated/M21-GAP-03029-keymap-item-Vertex-Paint-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03029", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03029", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03030", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03030-keymap-item-Vertex-Paint-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03030.py -- tests/files/web/generated/M21-GAP-03030-keymap-item-Vertex-Paint-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03030", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03030", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03031", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03031-keymap-item-Vertex-Paint-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03031.py -- tests/files/web/generated/M21-GAP-03031-keymap-item-Vertex-Paint-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03031", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03031", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03032", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03032-keymap-item-Vertex-Paint-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03032.py -- tests/files/web/generated/M21-GAP-03032-keymap-item-Vertex-Paint-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03032", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03032", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03033", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03033-keymap-item-Vertex-Paint-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03033.py -- tests/files/web/generated/M21-GAP-03033-keymap-item-Vertex-Paint-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03033", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03033", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03034", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03034-keymap-item-Vertex-Paint-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03034.py -- tests/files/web/generated/M21-GAP-03034-keymap-item-Vertex-Paint-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03034", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03034", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03035", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03035-keymap-item-Vertex-Paint-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03035.py -- tests/files/web/generated/M21-GAP-03035-keymap-item-Vertex-Paint-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03035", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03035", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03036", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03036-keymap-item-Vertex-Paint-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03036.py -- tests/files/web/generated/M21-GAP-03036-keymap-item-Vertex-Paint-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03036", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03036", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03037", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03037-keymap-item-Vertex-Paint-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03037.py -- tests/files/web/generated/M21-GAP-03037-keymap-item-Vertex-Paint-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03037", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03037", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03038", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03038-keymap-item-Vertex-Paint-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03038.py -- tests/files/web/generated/M21-GAP-03038-keymap-item-Vertex-Paint-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03038", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03038", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03039", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03039-keymap-item-Vertex-Paint-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03039.py -- tests/files/web/generated/M21-GAP-03039-keymap-item-Vertex-Paint-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03039", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03039", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03040", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03040-keymap-item-Vertex-Paint-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03040.py -- tests/files/web/generated/M21-GAP-03040-keymap-item-Vertex-Paint-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03040", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03040", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03041", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03041-keymap-item-Vertex-Paint-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03041.py -- tests/files/web/generated/M21-GAP-03041-keymap-item-Vertex-Paint-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03041", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03041", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03042", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03042-keymap-item-Vertex-Paint-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03042.py -- tests/files/web/generated/M21-GAP-03042-keymap-item-Vertex-Paint-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03042", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03042", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03043", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03043-keymap-item-Vertex-Paint-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03043.py -- tests/files/web/generated/M21-GAP-03043-keymap-item-Vertex-Paint-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03043", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03043", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03044", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03044-keymap-item-Vertex-Paint-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03044.py -- tests/files/web/generated/M21-GAP-03044-keymap-item-Vertex-Paint-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03044", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03044", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03045", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03045-keymap-item-Vertex-Paint-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03045.py -- tests/files/web/generated/M21-GAP-03045-keymap-item-Vertex-Paint-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03045", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03045", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03046", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03046-keymap-item-Vertex-Paint-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03046.py -- tests/files/web/generated/M21-GAP-03046-keymap-item-Vertex-Paint-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03046", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03046", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03047", "gapId": "keymap-item:Vertex Paint:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03047-keymap-item-Vertex-Paint-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03047.py -- tests/files/web/generated/M21-GAP-03047-keymap-item-Vertex-Paint-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03047", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03047", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03048", "gapId": "keymap-item:Video Sequence Editor:SEQUENCE_EDITOR:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03048-keymap-item-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03048.py -- tests/files/web/generated/M21-GAP-03048-keymap-item-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03048", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03048", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03049", "gapId": "keymap-item:Video Sequence Editor:SEQUENCE_EDITOR:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03049-keymap-item-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03049.py -- tests/files/web/generated/M21-GAP-03049-keymap-item-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03049", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03049", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03050", "gapId": "keymap-item:Video Sequence Editor:SEQUENCE_EDITOR:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03050-keymap-item-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03050.py -- tests/files/web/generated/M21-GAP-03050-keymap-item-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03050", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03050", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03051", "gapId": "keymap-item:Video Sequence Editor:SEQUENCE_EDITOR:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03051-keymap-item-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03051.py -- tests/files/web/generated/M21-GAP-03051-keymap-item-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03051", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03051", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03052", "gapId": "keymap-item:Video Sequence Editor:SEQUENCE_EDITOR:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03052-keymap-item-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03052.py -- tests/files/web/generated/M21-GAP-03052-keymap-item-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03052", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03052", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03053", "gapId": "keymap-item:Video Sequence Editor:SEQUENCE_EDITOR:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03053-keymap-item-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03053.py -- tests/files/web/generated/M21-GAP-03053-keymap-item-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03053", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03053", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03054", "gapId": "keymap-item:Video Sequence Editor:SEQUENCE_EDITOR:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03054-keymap-item-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03054.py -- tests/files/web/generated/M21-GAP-03054-keymap-item-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03054", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03054", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03055", "gapId": "keymap-item:View2D Buttons List:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03055-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03055.py -- tests/files/web/generated/M21-GAP-03055-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03055", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03055", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03056", "gapId": "keymap-item:View2D Buttons List:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03056-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03056.py -- tests/files/web/generated/M21-GAP-03056-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03056", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03056", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03057", "gapId": "keymap-item:View2D Buttons List:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03057-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03057.py -- tests/files/web/generated/M21-GAP-03057-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03057", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03057", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03058", "gapId": "keymap-item:View2D Buttons List:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03058-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03058.py -- tests/files/web/generated/M21-GAP-03058-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03058", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03058", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03059", "gapId": "keymap-item:View2D Buttons List:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03059-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03059.py -- tests/files/web/generated/M21-GAP-03059-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03059", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03059", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03060", "gapId": "keymap-item:View2D Buttons List:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03060-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03060.py -- tests/files/web/generated/M21-GAP-03060-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03060", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03060", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03061", "gapId": "keymap-item:View2D Buttons List:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03061-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03061.py -- tests/files/web/generated/M21-GAP-03061-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03061", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03061", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03062", "gapId": "keymap-item:View2D Buttons List:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03062-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03062.py -- tests/files/web/generated/M21-GAP-03062-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03062", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03062", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03063", "gapId": "keymap-item:View2D Buttons List:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03063-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03063.py -- tests/files/web/generated/M21-GAP-03063-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03063", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03063", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03064", "gapId": "keymap-item:View2D Buttons List:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03064-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03064.py -- tests/files/web/generated/M21-GAP-03064-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03064", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03064", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03065", "gapId": "keymap-item:View2D Buttons List:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03065-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03065.py -- tests/files/web/generated/M21-GAP-03065-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03065", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03065", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03066", "gapId": "keymap-item:View2D Buttons List:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03066-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03066.py -- tests/files/web/generated/M21-GAP-03066-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03066", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03066", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03067", "gapId": "keymap-item:View2D Buttons List:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03067-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03067.py -- tests/files/web/generated/M21-GAP-03067-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03067", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03067", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03068", "gapId": "keymap-item:View2D Buttons List:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03068-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03068.py -- tests/files/web/generated/M21-GAP-03068-keymap-item-View2D-Buttons-List-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03068", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03068", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03069", "gapId": "keymap-item:View2D:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03069-keymap-item-View2D-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03069.py -- tests/files/web/generated/M21-GAP-03069-keymap-item-View2D-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03069", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03069", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03070", "gapId": "keymap-item:View2D:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03070-keymap-item-View2D-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03070.py -- tests/files/web/generated/M21-GAP-03070-keymap-item-View2D-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03070", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03070", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03071", "gapId": "keymap-item:View2D:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03071-keymap-item-View2D-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03071.py -- tests/files/web/generated/M21-GAP-03071-keymap-item-View2D-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03071", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03071", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03072", "gapId": "keymap-item:View2D:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03072-keymap-item-View2D-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03072.py -- tests/files/web/generated/M21-GAP-03072-keymap-item-View2D-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03072", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03072", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03073", "gapId": "keymap-item:View2D:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03073-keymap-item-View2D-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03073.py -- tests/files/web/generated/M21-GAP-03073-keymap-item-View2D-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03073", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03073", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03074", "gapId": "keymap-item:View2D:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03074-keymap-item-View2D-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03074.py -- tests/files/web/generated/M21-GAP-03074-keymap-item-View2D-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03074", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03074", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03075", "gapId": "keymap-item:View2D:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03075-keymap-item-View2D-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03075.py -- tests/files/web/generated/M21-GAP-03075-keymap-item-View2D-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03075", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03075", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03076", "gapId": "keymap-item:View2D:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03076-keymap-item-View2D-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03076.py -- tests/files/web/generated/M21-GAP-03076-keymap-item-View2D-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03076", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03076", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03077", "gapId": "keymap-item:View2D:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03077-keymap-item-View2D-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03077.py -- tests/files/web/generated/M21-GAP-03077-keymap-item-View2D-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03077", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03077", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03078", "gapId": "keymap-item:View2D:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03078-keymap-item-View2D-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03078.py -- tests/files/web/generated/M21-GAP-03078-keymap-item-View2D-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03078", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03078", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03079", "gapId": "keymap-item:View2D:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03079-keymap-item-View2D-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03079.py -- tests/files/web/generated/M21-GAP-03079-keymap-item-View2D-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03079", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03079", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03080", "gapId": "keymap-item:View2D:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03080-keymap-item-View2D-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03080.py -- tests/files/web/generated/M21-GAP-03080-keymap-item-View2D-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03080", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03080", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03081", "gapId": "keymap-item:View2D:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03081-keymap-item-View2D-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03081.py -- tests/files/web/generated/M21-GAP-03081-keymap-item-View2D-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03081", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03081", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03082", "gapId": "keymap-item:View2D:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03082-keymap-item-View2D-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03082.py -- tests/files/web/generated/M21-GAP-03082-keymap-item-View2D-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03082", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03082", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03083", "gapId": "keymap-item:View2D:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03083-keymap-item-View2D-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03083.py -- tests/files/web/generated/M21-GAP-03083-keymap-item-View2D-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03083", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03083", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03084", "gapId": "keymap-item:View2D:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03084-keymap-item-View2D-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03084.py -- tests/files/web/generated/M21-GAP-03084-keymap-item-View2D-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03084", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03084", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03085", "gapId": "keymap-item:View2D:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03085-keymap-item-View2D-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03085.py -- tests/files/web/generated/M21-GAP-03085-keymap-item-View2D-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03085", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03085", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03086", "gapId": "keymap-item:View2D:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03086-keymap-item-View2D-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03086.py -- tests/files/web/generated/M21-GAP-03086-keymap-item-View2D-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03086", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03086", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03087", "gapId": "keymap-item:View2D:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03087-keymap-item-View2D-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03087.py -- tests/files/web/generated/M21-GAP-03087-keymap-item-View2D-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03087", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03087", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03088", "gapId": "keymap-item:View2D:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03088-keymap-item-View2D-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03088.py -- tests/files/web/generated/M21-GAP-03088-keymap-item-View2D-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03088", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03088", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03089", "gapId": "keymap-item:View2D:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03089-keymap-item-View2D-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03089.py -- tests/files/web/generated/M21-GAP-03089-keymap-item-View2D-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03089", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03089", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03090", "gapId": "keymap-item:View2D:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03090-keymap-item-View2D-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03090.py -- tests/files/web/generated/M21-GAP-03090-keymap-item-View2D-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03090", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03090", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03091", "gapId": "keymap-item:View2D:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03091-keymap-item-View2D-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03091.py -- tests/files/web/generated/M21-GAP-03091-keymap-item-View2D-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03091", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03091", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03092", "gapId": "keymap-item:View2D:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03092-keymap-item-View2D-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03092.py -- tests/files/web/generated/M21-GAP-03092-keymap-item-View2D-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03092", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03092", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03093", "gapId": "keymap-item:View2D:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03093-keymap-item-View2D-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03093.py -- tests/files/web/generated/M21-GAP-03093-keymap-item-View2D-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03093", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03093", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03094", "gapId": "keymap-item:View3D Dolly Modal:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03094-keymap-item-View3D-Dolly-Modal-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03094.py -- tests/files/web/generated/M21-GAP-03094-keymap-item-View3D-Dolly-Modal-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03094", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03094", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03095", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03095-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03095.py -- tests/files/web/generated/M21-GAP-03095-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03095", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03095", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03096", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03096-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03096.py -- tests/files/web/generated/M21-GAP-03096-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03096", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03096", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03097", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03097-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03097.py -- tests/files/web/generated/M21-GAP-03097-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03097", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03097", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03098", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03098-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03098.py -- tests/files/web/generated/M21-GAP-03098-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03098", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03098", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03099", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03099-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03099.py -- tests/files/web/generated/M21-GAP-03099-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03099", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03099", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03100", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03100-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03100.py -- tests/files/web/generated/M21-GAP-03100-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03100", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03100", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03101", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03101-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03101.py -- tests/files/web/generated/M21-GAP-03101-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03101", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03101", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03102", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03102-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03102.py -- tests/files/web/generated/M21-GAP-03102-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03102", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03102", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03103", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03103-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03103.py -- tests/files/web/generated/M21-GAP-03103-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03103", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03103", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03104", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03104-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03104.py -- tests/files/web/generated/M21-GAP-03104-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03104", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03104", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03105", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03105-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03105.py -- tests/files/web/generated/M21-GAP-03105-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03105", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03105", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03106", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03106-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03106.py -- tests/files/web/generated/M21-GAP-03106-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03106", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03106", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03107", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03107-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03107.py -- tests/files/web/generated/M21-GAP-03107-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03107", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03107", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03108", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03108-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03108.py -- tests/files/web/generated/M21-GAP-03108-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03108", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03108", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03109", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03109-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03109.py -- tests/files/web/generated/M21-GAP-03109-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03109", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03109", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03110", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03110-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03110.py -- tests/files/web/generated/M21-GAP-03110-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03110", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03110", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03111", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03111-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03111.py -- tests/files/web/generated/M21-GAP-03111-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03111", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03111", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03112", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03112-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03112.py -- tests/files/web/generated/M21-GAP-03112-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03112", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03112", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03113", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03113-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03113.py -- tests/files/web/generated/M21-GAP-03113-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03113", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03113", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03114", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03114-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03114.py -- tests/files/web/generated/M21-GAP-03114-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03114", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03114", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03115", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03115-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03115.py -- tests/files/web/generated/M21-GAP-03115-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03115", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03115", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03116", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03116-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03116.py -- tests/files/web/generated/M21-GAP-03116-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03116", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03116", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03117", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03117-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03117.py -- tests/files/web/generated/M21-GAP-03117-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03117", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03117", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03118", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03118-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03118.py -- tests/files/web/generated/M21-GAP-03118-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03118", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03118", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03119", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03119-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03119.py -- tests/files/web/generated/M21-GAP-03119-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03119", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03119", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03120", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03120-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03120.py -- tests/files/web/generated/M21-GAP-03120-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03120", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03120", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03121", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03121-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03121.py -- tests/files/web/generated/M21-GAP-03121-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03121", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03121", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03122", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03122-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03122.py -- tests/files/web/generated/M21-GAP-03122-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03122", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03122", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03123", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03123-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03123.py -- tests/files/web/generated/M21-GAP-03123-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03123", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03123", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03124", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03124-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03124.py -- tests/files/web/generated/M21-GAP-03124-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03124", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03124", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03125", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03125-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03125.py -- tests/files/web/generated/M21-GAP-03125-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03125", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03125", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03126", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03126-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03126.py -- tests/files/web/generated/M21-GAP-03126-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03126", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03126", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03127", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03127-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03127.py -- tests/files/web/generated/M21-GAP-03127-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03127", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03127", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03128", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03128-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03128.py -- tests/files/web/generated/M21-GAP-03128-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03128", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03128", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03129", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03129-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03129.py -- tests/files/web/generated/M21-GAP-03129-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03129", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03129", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03130", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03130-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03130.py -- tests/files/web/generated/M21-GAP-03130-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03130", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03130", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03131", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03131-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03131.py -- tests/files/web/generated/M21-GAP-03131-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03131", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03131", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03132", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03132-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03132.py -- tests/files/web/generated/M21-GAP-03132-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03132", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03132", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03133", "gapId": "keymap-item:View3D Fly Modal:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03133-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03133.py -- tests/files/web/generated/M21-GAP-03133-keymap-item-View3D-Fly-Modal-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03133", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03133", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03134", "gapId": "keymap-item:View3D Gesture Circle:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03134-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03134.py -- tests/files/web/generated/M21-GAP-03134-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03134", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03134", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03135", "gapId": "keymap-item:View3D Gesture Circle:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03135-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03135.py -- tests/files/web/generated/M21-GAP-03135-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03135", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03135", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03136", "gapId": "keymap-item:View3D Gesture Circle:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03136-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03136.py -- tests/files/web/generated/M21-GAP-03136-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03136", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03136", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03137", "gapId": "keymap-item:View3D Gesture Circle:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03137-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03137.py -- tests/files/web/generated/M21-GAP-03137-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03137", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03137", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03138", "gapId": "keymap-item:View3D Gesture Circle:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03138-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03138.py -- tests/files/web/generated/M21-GAP-03138-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03138", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03138", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03139", "gapId": "keymap-item:View3D Gesture Circle:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03139-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03139.py -- tests/files/web/generated/M21-GAP-03139-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03139", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03139", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03140", "gapId": "keymap-item:View3D Gesture Circle:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03140-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03140.py -- tests/files/web/generated/M21-GAP-03140-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03140", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03140", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03141", "gapId": "keymap-item:View3D Gesture Circle:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03141-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03141.py -- tests/files/web/generated/M21-GAP-03141-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03141", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03141", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03142", "gapId": "keymap-item:View3D Gesture Circle:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03142-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03142.py -- tests/files/web/generated/M21-GAP-03142-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03142", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03142", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03143", "gapId": "keymap-item:View3D Gesture Circle:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03143-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03143.py -- tests/files/web/generated/M21-GAP-03143-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03143", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03143", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03144", "gapId": "keymap-item:View3D Gesture Circle:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03144-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03144.py -- tests/files/web/generated/M21-GAP-03144-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03144", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03144", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03145", "gapId": "keymap-item:View3D Gesture Circle:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03145-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03145.py -- tests/files/web/generated/M21-GAP-03145-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03145", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03145", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03146", "gapId": "keymap-item:View3D Gesture Circle:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03146-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03146.py -- tests/files/web/generated/M21-GAP-03146-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03146", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03146", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03147", "gapId": "keymap-item:View3D Gesture Circle:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03147-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03147.py -- tests/files/web/generated/M21-GAP-03147-keymap-item-View3D-Gesture-Circle-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03147", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03147", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03148", "gapId": "keymap-item:View3D Move Modal:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03148-keymap-item-View3D-Move-Modal-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03148.py -- tests/files/web/generated/M21-GAP-03148-keymap-item-View3D-Move-Modal-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03148", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03148", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03149", "gapId": "keymap-item:View3D Placement Modal:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03149-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03149.py -- tests/files/web/generated/M21-GAP-03149-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03149", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03149", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03150", "gapId": "keymap-item:View3D Placement Modal:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03150-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03150.py -- tests/files/web/generated/M21-GAP-03150-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03150", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03150", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03151", "gapId": "keymap-item:View3D Placement Modal:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03151-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03151.py -- tests/files/web/generated/M21-GAP-03151-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03151", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03151", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03152", "gapId": "keymap-item:View3D Placement Modal:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03152-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03152.py -- tests/files/web/generated/M21-GAP-03152-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03152", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03152", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03153", "gapId": "keymap-item:View3D Placement Modal:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03153-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03153.py -- tests/files/web/generated/M21-GAP-03153-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03153", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03153", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03154", "gapId": "keymap-item:View3D Placement Modal:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03154-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03154.py -- tests/files/web/generated/M21-GAP-03154-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03154", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03154", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03155", "gapId": "keymap-item:View3D Placement Modal:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03155-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03155.py -- tests/files/web/generated/M21-GAP-03155-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03155", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03155", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03156", "gapId": "keymap-item:View3D Placement Modal:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03156-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03156.py -- tests/files/web/generated/M21-GAP-03156-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03156", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03156", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03157", "gapId": "keymap-item:View3D Placement Modal:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03157-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03157.py -- tests/files/web/generated/M21-GAP-03157-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03157", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03157", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03158", "gapId": "keymap-item:View3D Placement Modal:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03158-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03158.py -- tests/files/web/generated/M21-GAP-03158-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03158", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03158", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03159", "gapId": "keymap-item:View3D Placement Modal:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03159-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03159.py -- tests/files/web/generated/M21-GAP-03159-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03159", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03159", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03160", "gapId": "keymap-item:View3D Placement Modal:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03160-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03160.py -- tests/files/web/generated/M21-GAP-03160-keymap-item-View3D-Placement-Modal-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03160", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03160", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03161", "gapId": "keymap-item:View3D Rotate Modal:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03161-keymap-item-View3D-Rotate-Modal-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03161.py -- tests/files/web/generated/M21-GAP-03161-keymap-item-View3D-Rotate-Modal-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03161", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03161", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03162", "gapId": "keymap-item:View3D Rotate Modal:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03162-keymap-item-View3D-Rotate-Modal-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03162.py -- tests/files/web/generated/M21-GAP-03162-keymap-item-View3D-Rotate-Modal-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03162", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03162", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03163", "gapId": "keymap-item:View3D Rotate Modal:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03163-keymap-item-View3D-Rotate-Modal-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03163.py -- tests/files/web/generated/M21-GAP-03163-keymap-item-View3D-Rotate-Modal-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03163", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03163", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03164", "gapId": "keymap-item:View3D Rotate Modal:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03164-keymap-item-View3D-Rotate-Modal-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03164.py -- tests/files/web/generated/M21-GAP-03164-keymap-item-View3D-Rotate-Modal-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03164", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03164", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03165", "gapId": "keymap-item:View3D Rotate Modal:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03165-keymap-item-View3D-Rotate-Modal-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03165.py -- tests/files/web/generated/M21-GAP-03165-keymap-item-View3D-Rotate-Modal-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03165", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03165", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03166", "gapId": "keymap-item:View3D VR Location Scouting Capture Review Modal:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03166-keymap-item-View3D-VR-Location-Scouting-Capture-Review-Modal-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03166.py -- tests/files/web/generated/M21-GAP-03166-keymap-item-View3D-VR-Location-Scouting-Capture-Review-Modal-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03166", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03166", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03167", "gapId": "keymap-item:View3D VR Location Scouting Capture Review Modal:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03167-keymap-item-View3D-VR-Location-Scouting-Capture-Review-Modal-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03167.py -- tests/files/web/generated/M21-GAP-03167-keymap-item-View3D-VR-Location-Scouting-Capture-Review-Modal-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03167", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03167", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03168", "gapId": "keymap-item:View3D VR Location Scouting Capture Review Modal:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03168-keymap-item-View3D-VR-Location-Scouting-Capture-Review-Modal-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03168.py -- tests/files/web/generated/M21-GAP-03168-keymap-item-View3D-VR-Location-Scouting-Capture-Review-Modal-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03168", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03168", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03169", "gapId": "keymap-item:View3D VR Location Scouting Capture Review Modal:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03169-keymap-item-View3D-VR-Location-Scouting-Capture-Review-Modal-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03169.py -- tests/files/web/generated/M21-GAP-03169-keymap-item-View3D-VR-Location-Scouting-Capture-Review-Modal-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03169", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03169", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03170", "gapId": "keymap-item:View3D VR Location Scouting Capture Review Modal:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03170-keymap-item-View3D-VR-Location-Scouting-Capture-Review-Modal-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03170.py -- tests/files/web/generated/M21-GAP-03170-keymap-item-View3D-VR-Location-Scouting-Capture-Review-Modal-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03170", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03170", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03171", "gapId": "keymap-item:View3D VR Location Scouting Capture Review Modal:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03171-keymap-item-View3D-VR-Location-Scouting-Capture-Review-Modal-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03171.py -- tests/files/web/generated/M21-GAP-03171-keymap-item-View3D-VR-Location-Scouting-Capture-Review-Modal-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03171", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03171", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03172", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03172-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03172.py -- tests/files/web/generated/M21-GAP-03172-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03172", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03172", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03173", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03173-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03173.py -- tests/files/web/generated/M21-GAP-03173-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03173", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03173", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03174", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03174-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03174.py -- tests/files/web/generated/M21-GAP-03174-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03174", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03174", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03175", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03175-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03175.py -- tests/files/web/generated/M21-GAP-03175-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03175", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03175", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03176", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03176-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03176.py -- tests/files/web/generated/M21-GAP-03176-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03176", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03176", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03177", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03177-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03177.py -- tests/files/web/generated/M21-GAP-03177-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03177", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03177", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03178", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03178-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03178.py -- tests/files/web/generated/M21-GAP-03178-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03178", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03178", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03179", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03179-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03179.py -- tests/files/web/generated/M21-GAP-03179-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03179", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03179", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03180", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03180-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03180.py -- tests/files/web/generated/M21-GAP-03180-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03180", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03180", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03181", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03181-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03181.py -- tests/files/web/generated/M21-GAP-03181-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03181", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03181", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03182", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03182-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03182.py -- tests/files/web/generated/M21-GAP-03182-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03182", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03182", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03183", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03183-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03183.py -- tests/files/web/generated/M21-GAP-03183-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03183", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03183", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03184", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03184-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03184.py -- tests/files/web/generated/M21-GAP-03184-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03184", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03184", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03185", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03185-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03185.py -- tests/files/web/generated/M21-GAP-03185-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03185", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03185", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03186", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03186-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03186.py -- tests/files/web/generated/M21-GAP-03186-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03186", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03186", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03187", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03187-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03187.py -- tests/files/web/generated/M21-GAP-03187-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03187", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03187", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03188", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03188-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03188.py -- tests/files/web/generated/M21-GAP-03188-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03188", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03188", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03189", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03189-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03189.py -- tests/files/web/generated/M21-GAP-03189-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03189", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03189", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03190", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03190-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03190.py -- tests/files/web/generated/M21-GAP-03190-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03190", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03190", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03191", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03191-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03191.py -- tests/files/web/generated/M21-GAP-03191-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03191", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03191", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03192", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03192-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03192.py -- tests/files/web/generated/M21-GAP-03192-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03192", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03192", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03193", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03193-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03193.py -- tests/files/web/generated/M21-GAP-03193-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03193", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03193", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03194", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03194-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03194.py -- tests/files/web/generated/M21-GAP-03194-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03194", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03194", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03195", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03195-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03195.py -- tests/files/web/generated/M21-GAP-03195-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03195", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03195", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03196", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03196-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03196.py -- tests/files/web/generated/M21-GAP-03196-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03196", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03196", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03197", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03197-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03197.py -- tests/files/web/generated/M21-GAP-03197-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03197", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03197", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03198", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03198-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03198.py -- tests/files/web/generated/M21-GAP-03198-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03198", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03198", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03199", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:33", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03199-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-33.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03199.py -- tests/files/web/generated/M21-GAP-03199-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-33.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03199", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03199", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03200", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:34", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03200-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-34.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03200.py -- tests/files/web/generated/M21-GAP-03200-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-34.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03200", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03200", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03201", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:35", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03201-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-35.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03201.py -- tests/files/web/generated/M21-GAP-03201-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-35.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03201", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03201", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03202", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:36", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03202-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-36.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03202.py -- tests/files/web/generated/M21-GAP-03202-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-36.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03202", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03202", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03203", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:37", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03203-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-37.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03203.py -- tests/files/web/generated/M21-GAP-03203-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-37.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03203", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03203", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03204", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:38", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03204-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-38.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03204.py -- tests/files/web/generated/M21-GAP-03204-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-38.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03204", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03204", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03205", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:39", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03205-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-39.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03205.py -- tests/files/web/generated/M21-GAP-03205-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-39.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03205", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03205", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03206", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03206-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03206.py -- tests/files/web/generated/M21-GAP-03206-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03206", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03206", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03207", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:40", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03207-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-40.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03207.py -- tests/files/web/generated/M21-GAP-03207-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-40.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03207", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03207", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03208", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:41", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03208-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-41.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03208.py -- tests/files/web/generated/M21-GAP-03208-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-41.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03208", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03208", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03209", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:42", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03209-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-42.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03209.py -- tests/files/web/generated/M21-GAP-03209-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-42.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03209", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03209", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03210", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:43", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03210-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-43.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03210.py -- tests/files/web/generated/M21-GAP-03210-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-43.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03210", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03210", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03211", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:44", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03211-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-44.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03211.py -- tests/files/web/generated/M21-GAP-03211-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-44.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03211", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03211", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03212", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:45", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03212-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-45.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03212.py -- tests/files/web/generated/M21-GAP-03212-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-45.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03212", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03212", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03213", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:46", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03213-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-46.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03213.py -- tests/files/web/generated/M21-GAP-03213-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-46.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03213", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03213", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03214", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:47", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03214-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-47.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03214.py -- tests/files/web/generated/M21-GAP-03214-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-47.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03214", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03214", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03215", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:48", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03215-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-48.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03215.py -- tests/files/web/generated/M21-GAP-03215-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-48.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03215", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03215", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03216", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:49", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03216-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-49.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03216.py -- tests/files/web/generated/M21-GAP-03216-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-49.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03216", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03216", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03217", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03217-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03217.py -- tests/files/web/generated/M21-GAP-03217-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03217", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03217", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03218", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03218-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03218.py -- tests/files/web/generated/M21-GAP-03218-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03218", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03218", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03219", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03219-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03219.py -- tests/files/web/generated/M21-GAP-03219-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03219", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03219", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03220", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03220-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03220.py -- tests/files/web/generated/M21-GAP-03220-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03220", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03220", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03221", "gapId": "keymap-item:View3D Walk Modal:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03221-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03221.py -- tests/files/web/generated/M21-GAP-03221-keymap-item-View3D-Walk-Modal-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03221", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03221", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03222", "gapId": "keymap-item:View3D Zoom Modal:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03222-keymap-item-View3D-Zoom-Modal-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03222.py -- tests/files/web/generated/M21-GAP-03222-keymap-item-View3D-Zoom-Modal-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03222", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03222", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03223", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03223-keymap-item-Weight-Paint-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03223.py -- tests/files/web/generated/M21-GAP-03223-keymap-item-Weight-Paint-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03223", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03223", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03224", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03224-keymap-item-Weight-Paint-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03224.py -- tests/files/web/generated/M21-GAP-03224-keymap-item-Weight-Paint-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03224", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03224", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03225", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03225-keymap-item-Weight-Paint-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03225.py -- tests/files/web/generated/M21-GAP-03225-keymap-item-Weight-Paint-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03225", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03225", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03226", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03226-keymap-item-Weight-Paint-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03226.py -- tests/files/web/generated/M21-GAP-03226-keymap-item-Weight-Paint-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03226", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03226", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03227", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03227-keymap-item-Weight-Paint-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03227.py -- tests/files/web/generated/M21-GAP-03227-keymap-item-Weight-Paint-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03227", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03227", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03228", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03228-keymap-item-Weight-Paint-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03228.py -- tests/files/web/generated/M21-GAP-03228-keymap-item-Weight-Paint-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03228", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03228", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03229", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03229-keymap-item-Weight-Paint-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03229.py -- tests/files/web/generated/M21-GAP-03229-keymap-item-Weight-Paint-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03229", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03229", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03230", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03230-keymap-item-Weight-Paint-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03230.py -- tests/files/web/generated/M21-GAP-03230-keymap-item-Weight-Paint-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03230", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03230", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03231", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03231-keymap-item-Weight-Paint-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03231.py -- tests/files/web/generated/M21-GAP-03231-keymap-item-Weight-Paint-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03231", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03231", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03232", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03232-keymap-item-Weight-Paint-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03232.py -- tests/files/web/generated/M21-GAP-03232-keymap-item-Weight-Paint-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03232", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03232", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03233", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03233-keymap-item-Weight-Paint-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03233.py -- tests/files/web/generated/M21-GAP-03233-keymap-item-Weight-Paint-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03233", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03233", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03234", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03234-keymap-item-Weight-Paint-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03234.py -- tests/files/web/generated/M21-GAP-03234-keymap-item-Weight-Paint-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03234", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03234", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03235", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03235-keymap-item-Weight-Paint-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03235.py -- tests/files/web/generated/M21-GAP-03235-keymap-item-Weight-Paint-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03235", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03235", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03236", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03236-keymap-item-Weight-Paint-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03236.py -- tests/files/web/generated/M21-GAP-03236-keymap-item-Weight-Paint-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03236", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03236", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03237", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03237-keymap-item-Weight-Paint-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03237.py -- tests/files/web/generated/M21-GAP-03237-keymap-item-Weight-Paint-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03237", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03237", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03238", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03238-keymap-item-Weight-Paint-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03238.py -- tests/files/web/generated/M21-GAP-03238-keymap-item-Weight-Paint-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03238", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03238", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03239", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03239-keymap-item-Weight-Paint-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03239.py -- tests/files/web/generated/M21-GAP-03239-keymap-item-Weight-Paint-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03239", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03239", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03240", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03240-keymap-item-Weight-Paint-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03240.py -- tests/files/web/generated/M21-GAP-03240-keymap-item-Weight-Paint-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03240", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03240", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03241", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03241-keymap-item-Weight-Paint-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03241.py -- tests/files/web/generated/M21-GAP-03241-keymap-item-Weight-Paint-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03241", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03241", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03242", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03242-keymap-item-Weight-Paint-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03242.py -- tests/files/web/generated/M21-GAP-03242-keymap-item-Weight-Paint-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03242", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03242", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03243", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03243-keymap-item-Weight-Paint-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03243.py -- tests/files/web/generated/M21-GAP-03243-keymap-item-Weight-Paint-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03243", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03243", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03244", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03244-keymap-item-Weight-Paint-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03244.py -- tests/files/web/generated/M21-GAP-03244-keymap-item-Weight-Paint-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03244", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03244", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03245", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03245-keymap-item-Weight-Paint-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03245.py -- tests/files/web/generated/M21-GAP-03245-keymap-item-Weight-Paint-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03245", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03245", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03246", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03246-keymap-item-Weight-Paint-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03246.py -- tests/files/web/generated/M21-GAP-03246-keymap-item-Weight-Paint-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03246", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03246", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03247", "gapId": "keymap-item:Weight Paint:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03247-keymap-item-Weight-Paint-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03247.py -- tests/files/web/generated/M21-GAP-03247-keymap-item-Weight-Paint-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03247", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03247", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03248", "gapId": "keymap-item:Window:EMPTY:WINDOW:0", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03248-keymap-item-Window-EMPTY-WINDOW-0.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03248.py -- tests/files/web/generated/M21-GAP-03248-keymap-item-Window-EMPTY-WINDOW-0.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03248", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03248", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03249", "gapId": "keymap-item:Window:EMPTY:WINDOW:1", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03249-keymap-item-Window-EMPTY-WINDOW-1.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03249.py -- tests/files/web/generated/M21-GAP-03249-keymap-item-Window-EMPTY-WINDOW-1.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03249", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03249", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03250", "gapId": "keymap-item:Window:EMPTY:WINDOW:10", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03250-keymap-item-Window-EMPTY-WINDOW-10.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03250.py -- tests/files/web/generated/M21-GAP-03250-keymap-item-Window-EMPTY-WINDOW-10.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03250", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03250", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03251", "gapId": "keymap-item:Window:EMPTY:WINDOW:11", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03251-keymap-item-Window-EMPTY-WINDOW-11.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03251.py -- tests/files/web/generated/M21-GAP-03251-keymap-item-Window-EMPTY-WINDOW-11.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03251", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03251", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03252", "gapId": "keymap-item:Window:EMPTY:WINDOW:12", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03252-keymap-item-Window-EMPTY-WINDOW-12.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03252.py -- tests/files/web/generated/M21-GAP-03252-keymap-item-Window-EMPTY-WINDOW-12.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03252", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03252", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03253", "gapId": "keymap-item:Window:EMPTY:WINDOW:13", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03253-keymap-item-Window-EMPTY-WINDOW-13.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03253.py -- tests/files/web/generated/M21-GAP-03253-keymap-item-Window-EMPTY-WINDOW-13.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03253", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03253", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03254", "gapId": "keymap-item:Window:EMPTY:WINDOW:14", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03254-keymap-item-Window-EMPTY-WINDOW-14.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03254.py -- tests/files/web/generated/M21-GAP-03254-keymap-item-Window-EMPTY-WINDOW-14.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03254", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03254", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03255", "gapId": "keymap-item:Window:EMPTY:WINDOW:15", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03255-keymap-item-Window-EMPTY-WINDOW-15.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03255.py -- tests/files/web/generated/M21-GAP-03255-keymap-item-Window-EMPTY-WINDOW-15.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03255", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03255", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03256", "gapId": "keymap-item:Window:EMPTY:WINDOW:16", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03256-keymap-item-Window-EMPTY-WINDOW-16.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03256.py -- tests/files/web/generated/M21-GAP-03256-keymap-item-Window-EMPTY-WINDOW-16.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03256", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03256", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03257", "gapId": "keymap-item:Window:EMPTY:WINDOW:17", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03257-keymap-item-Window-EMPTY-WINDOW-17.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03257.py -- tests/files/web/generated/M21-GAP-03257-keymap-item-Window-EMPTY-WINDOW-17.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03257", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03257", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03258", "gapId": "keymap-item:Window:EMPTY:WINDOW:18", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03258-keymap-item-Window-EMPTY-WINDOW-18.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03258.py -- tests/files/web/generated/M21-GAP-03258-keymap-item-Window-EMPTY-WINDOW-18.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03258", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03258", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03259", "gapId": "keymap-item:Window:EMPTY:WINDOW:19", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03259-keymap-item-Window-EMPTY-WINDOW-19.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03259.py -- tests/files/web/generated/M21-GAP-03259-keymap-item-Window-EMPTY-WINDOW-19.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03259", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03259", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03260", "gapId": "keymap-item:Window:EMPTY:WINDOW:2", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03260-keymap-item-Window-EMPTY-WINDOW-2.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03260.py -- tests/files/web/generated/M21-GAP-03260-keymap-item-Window-EMPTY-WINDOW-2.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03260", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03260", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03261", "gapId": "keymap-item:Window:EMPTY:WINDOW:20", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03261-keymap-item-Window-EMPTY-WINDOW-20.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03261.py -- tests/files/web/generated/M21-GAP-03261-keymap-item-Window-EMPTY-WINDOW-20.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03261", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03261", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03262", "gapId": "keymap-item:Window:EMPTY:WINDOW:21", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03262-keymap-item-Window-EMPTY-WINDOW-21.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03262.py -- tests/files/web/generated/M21-GAP-03262-keymap-item-Window-EMPTY-WINDOW-21.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03262", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03262", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03263", "gapId": "keymap-item:Window:EMPTY:WINDOW:22", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03263-keymap-item-Window-EMPTY-WINDOW-22.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03263.py -- tests/files/web/generated/M21-GAP-03263-keymap-item-Window-EMPTY-WINDOW-22.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03263", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03263", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03264", "gapId": "keymap-item:Window:EMPTY:WINDOW:23", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03264-keymap-item-Window-EMPTY-WINDOW-23.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03264.py -- tests/files/web/generated/M21-GAP-03264-keymap-item-Window-EMPTY-WINDOW-23.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03264", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03264", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03265", "gapId": "keymap-item:Window:EMPTY:WINDOW:24", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03265-keymap-item-Window-EMPTY-WINDOW-24.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03265.py -- tests/files/web/generated/M21-GAP-03265-keymap-item-Window-EMPTY-WINDOW-24.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03265", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03265", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03266", "gapId": "keymap-item:Window:EMPTY:WINDOW:25", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03266-keymap-item-Window-EMPTY-WINDOW-25.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03266.py -- tests/files/web/generated/M21-GAP-03266-keymap-item-Window-EMPTY-WINDOW-25.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03266", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03266", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03267", "gapId": "keymap-item:Window:EMPTY:WINDOW:26", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03267-keymap-item-Window-EMPTY-WINDOW-26.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03267.py -- tests/files/web/generated/M21-GAP-03267-keymap-item-Window-EMPTY-WINDOW-26.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03267", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03267", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03268", "gapId": "keymap-item:Window:EMPTY:WINDOW:27", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03268-keymap-item-Window-EMPTY-WINDOW-27.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03268.py -- tests/files/web/generated/M21-GAP-03268-keymap-item-Window-EMPTY-WINDOW-27.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03268", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03268", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03269", "gapId": "keymap-item:Window:EMPTY:WINDOW:28", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03269-keymap-item-Window-EMPTY-WINDOW-28.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03269.py -- tests/files/web/generated/M21-GAP-03269-keymap-item-Window-EMPTY-WINDOW-28.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03269", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03269", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03270", "gapId": "keymap-item:Window:EMPTY:WINDOW:29", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03270-keymap-item-Window-EMPTY-WINDOW-29.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03270.py -- tests/files/web/generated/M21-GAP-03270-keymap-item-Window-EMPTY-WINDOW-29.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03270", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03270", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03271", "gapId": "keymap-item:Window:EMPTY:WINDOW:3", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03271-keymap-item-Window-EMPTY-WINDOW-3.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03271.py -- tests/files/web/generated/M21-GAP-03271-keymap-item-Window-EMPTY-WINDOW-3.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03271", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03271", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03272", "gapId": "keymap-item:Window:EMPTY:WINDOW:30", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03272-keymap-item-Window-EMPTY-WINDOW-30.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03272.py -- tests/files/web/generated/M21-GAP-03272-keymap-item-Window-EMPTY-WINDOW-30.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03272", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03272", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03273", "gapId": "keymap-item:Window:EMPTY:WINDOW:31", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03273-keymap-item-Window-EMPTY-WINDOW-31.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03273.py -- tests/files/web/generated/M21-GAP-03273-keymap-item-Window-EMPTY-WINDOW-31.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03273", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03273", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03274", "gapId": "keymap-item:Window:EMPTY:WINDOW:32", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03274-keymap-item-Window-EMPTY-WINDOW-32.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03274.py -- tests/files/web/generated/M21-GAP-03274-keymap-item-Window-EMPTY-WINDOW-32.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03274", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03274", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03275", "gapId": "keymap-item:Window:EMPTY:WINDOW:4", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03275-keymap-item-Window-EMPTY-WINDOW-4.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03275.py -- tests/files/web/generated/M21-GAP-03275-keymap-item-Window-EMPTY-WINDOW-4.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03275", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03275", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03276", "gapId": "keymap-item:Window:EMPTY:WINDOW:5", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03276-keymap-item-Window-EMPTY-WINDOW-5.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03276.py -- tests/files/web/generated/M21-GAP-03276-keymap-item-Window-EMPTY-WINDOW-5.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03276", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03276", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03277", "gapId": "keymap-item:Window:EMPTY:WINDOW:6", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03277-keymap-item-Window-EMPTY-WINDOW-6.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03277.py -- tests/files/web/generated/M21-GAP-03277-keymap-item-Window-EMPTY-WINDOW-6.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03277", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03277", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03278", "gapId": "keymap-item:Window:EMPTY:WINDOW:7", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03278-keymap-item-Window-EMPTY-WINDOW-7.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03278.py -- tests/files/web/generated/M21-GAP-03278-keymap-item-Window-EMPTY-WINDOW-7.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03278", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03278", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03279", "gapId": "keymap-item:Window:EMPTY:WINDOW:8", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03279-keymap-item-Window-EMPTY-WINDOW-8.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03279.py -- tests/files/web/generated/M21-GAP-03279-keymap-item-Window-EMPTY-WINDOW-8.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03279", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03279", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03280", "gapId": "keymap-item:Window:EMPTY:WINDOW:9", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03280-keymap-item-Window-EMPTY-WINDOW-9.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03280.py -- tests/files/web/generated/M21-GAP-03280-keymap-item-Window-EMPTY-WINDOW-9.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03280", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03280", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03281", "gapId": "keymap:3D View Generic:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03281-keymap-3D-View-Generic-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03281.py -- tests/files/web/generated/M21-GAP-03281-keymap-3D-View-Generic-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03281", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03281", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03282", "gapId": "keymap:3D View Tool: Bend:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03282-keymap-3D-View-Tool-Bend-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03282.py -- tests/files/web/generated/M21-GAP-03282-keymap-3D-View-Tool-Bend-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03282", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03282", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03283", "gapId": "keymap:3D View Tool: Breakdowner:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03283-keymap-3D-View-Tool-Breakdowner-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03283.py -- tests/files/web/generated/M21-GAP-03283-keymap-3D-View-Tool-Breakdowner-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03283", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03283", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03284", "gapId": "keymap:3D View Tool: Cursor:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03284-keymap-3D-View-Tool-Cursor-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03284.py -- tests/files/web/generated/M21-GAP-03284-keymap-3D-View-Tool-Cursor-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03284", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03284", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03285", "gapId": "keymap:3D View Tool: Edit Armature, B-Bone Size:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03285-keymap-3D-View-Tool-Edit-Armature-B-Bone-Size-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03285.py -- tests/files/web/generated/M21-GAP-03285-keymap-3D-View-Tool-Edit-Armature-B-Bone-Size-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03285", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03285", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03286", "gapId": "keymap:3D View Tool: Edit Armature, Bone Envelope:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03286-keymap-3D-View-Tool-Edit-Armature-Bone-Envelope-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03286.py -- tests/files/web/generated/M21-GAP-03286-keymap-3D-View-Tool-Edit-Armature-Bone-Envelope-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03286", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03286", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03287", "gapId": "keymap:3D View Tool: Edit Armature, Extrude to Cursor:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03287-keymap-3D-View-Tool-Edit-Armature-Extrude-to-Cursor-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03287.py -- tests/files/web/generated/M21-GAP-03287-keymap-3D-View-Tool-Edit-Armature-Extrude-to-Cursor-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03287", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03287", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03288", "gapId": "keymap:3D View Tool: Edit Armature, Extrude:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03288-keymap-3D-View-Tool-Edit-Armature-Extrude-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03288.py -- tests/files/web/generated/M21-GAP-03288-keymap-3D-View-Tool-Edit-Armature-Extrude-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03288", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03288", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03289", "gapId": "keymap:3D View Tool: Edit Armature, Roll:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03289-keymap-3D-View-Tool-Edit-Armature-Roll-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03289.py -- tests/files/web/generated/M21-GAP-03289-keymap-3D-View-Tool-Edit-Armature-Roll-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03289", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03289", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03290", "gapId": "keymap:3D View Tool: Edit Curve, Curve Pen:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03290-keymap-3D-View-Tool-Edit-Curve-Curve-Pen-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03290.py -- tests/files/web/generated/M21-GAP-03290-keymap-3D-View-Tool-Edit-Curve-Curve-Pen-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03290", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03290", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03291", "gapId": "keymap:3D View Tool: Edit Curve, Draw:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03291-keymap-3D-View-Tool-Edit-Curve-Draw-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03291.py -- tests/files/web/generated/M21-GAP-03291-keymap-3D-View-Tool-Edit-Curve-Draw-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03291", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03291", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03292", "gapId": "keymap:3D View Tool: Edit Curve, Extrude to Cursor:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03292-keymap-3D-View-Tool-Edit-Curve-Extrude-to-Cursor-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03292.py -- tests/files/web/generated/M21-GAP-03292-keymap-3D-View-Tool-Edit-Curve-Extrude-to-Cursor-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03292", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03292", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03293", "gapId": "keymap:3D View Tool: Edit Curve, Extrude:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03293-keymap-3D-View-Tool-Edit-Curve-Extrude-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03293.py -- tests/files/web/generated/M21-GAP-03293-keymap-3D-View-Tool-Edit-Curve-Extrude-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03293", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03293", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03294", "gapId": "keymap:3D View Tool: Edit Curve, Radius:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03294-keymap-3D-View-Tool-Edit-Curve-Radius-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03294.py -- tests/files/web/generated/M21-GAP-03294-keymap-3D-View-Tool-Edit-Curve-Radius-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03294", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03294", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03295", "gapId": "keymap:3D View Tool: Edit Curve, Randomize:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03295-keymap-3D-View-Tool-Edit-Curve-Randomize-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03295.py -- tests/files/web/generated/M21-GAP-03295-keymap-3D-View-Tool-Edit-Curve-Randomize-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03295", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03295", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03296", "gapId": "keymap:3D View Tool: Edit Curve, Tilt:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03296-keymap-3D-View-Tool-Edit-Curve-Tilt-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03296.py -- tests/files/web/generated/M21-GAP-03296-keymap-3D-View-Tool-Edit-Curve-Tilt-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03296", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03296", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03297", "gapId": "keymap:3D View Tool: Edit Curves, Draw:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03297-keymap-3D-View-Tool-Edit-Curves-Draw-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03297.py -- tests/files/web/generated/M21-GAP-03297-keymap-3D-View-Tool-Edit-Curves-Draw-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03297", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03297", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03298", "gapId": "keymap:3D View Tool: Edit Curves, Pen:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03298-keymap-3D-View-Tool-Edit-Curves-Pen-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03298.py -- tests/files/web/generated/M21-GAP-03298-keymap-3D-View-Tool-Edit-Curves-Pen-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03298", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03298", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03299", "gapId": "keymap:3D View Tool: Edit Grease Pencil, Gradient:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03299-keymap-3D-View-Tool-Edit-Grease-Pencil-Gradient-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03299.py -- tests/files/web/generated/M21-GAP-03299-keymap-3D-View-Tool-Edit-Grease-Pencil-Gradient-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03299", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03299", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03300", "gapId": "keymap:3D View Tool: Edit Grease Pencil, Interpolate:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03300-keymap-3D-View-Tool-Edit-Grease-Pencil-Interpolate-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03300.py -- tests/files/web/generated/M21-GAP-03300-keymap-3D-View-Tool-Edit-Grease-Pencil-Interpolate-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03300", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03300", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03301", "gapId": "keymap:3D View Tool: Edit Grease Pencil, Pen:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03301-keymap-3D-View-Tool-Edit-Grease-Pencil-Pen-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03301.py -- tests/files/web/generated/M21-GAP-03301-keymap-3D-View-Tool-Edit-Grease-Pencil-Pen-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03301", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03301", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03302", "gapId": "keymap:3D View Tool: Edit Mesh, Bevel:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03302-keymap-3D-View-Tool-Edit-Mesh-Bevel-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03302.py -- tests/files/web/generated/M21-GAP-03302-keymap-3D-View-Tool-Edit-Mesh-Bevel-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03302", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03302", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03303", "gapId": "keymap:3D View Tool: Edit Mesh, Bisect:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03303-keymap-3D-View-Tool-Edit-Mesh-Bisect-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03303.py -- tests/files/web/generated/M21-GAP-03303-keymap-3D-View-Tool-Edit-Mesh-Bisect-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03303", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03303", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03304", "gapId": "keymap:3D View Tool: Edit Mesh, Edge Slide:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03304-keymap-3D-View-Tool-Edit-Mesh-Edge-Slide-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03304.py -- tests/files/web/generated/M21-GAP-03304-keymap-3D-View-Tool-Edit-Mesh-Edge-Slide-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03304", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03304", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03305", "gapId": "keymap:3D View Tool: Edit Mesh, Extrude Along Normals:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03305-keymap-3D-View-Tool-Edit-Mesh-Extrude-Along-Normals-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03305.py -- tests/files/web/generated/M21-GAP-03305-keymap-3D-View-Tool-Edit-Mesh-Extrude-Along-Normals-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03305", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03305", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03306", "gapId": "keymap:3D View Tool: Edit Mesh, Extrude Individual:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03306-keymap-3D-View-Tool-Edit-Mesh-Extrude-Individual-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03306.py -- tests/files/web/generated/M21-GAP-03306-keymap-3D-View-Tool-Edit-Mesh-Extrude-Individual-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03306", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03306", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03307", "gapId": "keymap:3D View Tool: Edit Mesh, Extrude Manifold:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03307-keymap-3D-View-Tool-Edit-Mesh-Extrude-Manifold-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03307.py -- tests/files/web/generated/M21-GAP-03307-keymap-3D-View-Tool-Edit-Mesh-Extrude-Manifold-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03307", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03307", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03308", "gapId": "keymap:3D View Tool: Edit Mesh, Extrude Region:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03308-keymap-3D-View-Tool-Edit-Mesh-Extrude-Region-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03308.py -- tests/files/web/generated/M21-GAP-03308-keymap-3D-View-Tool-Edit-Mesh-Extrude-Region-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03308", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03308", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03309", "gapId": "keymap:3D View Tool: Edit Mesh, Extrude to Cursor:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03309-keymap-3D-View-Tool-Edit-Mesh-Extrude-to-Cursor-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03309.py -- tests/files/web/generated/M21-GAP-03309-keymap-3D-View-Tool-Edit-Mesh-Extrude-to-Cursor-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03309", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03309", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03310", "gapId": "keymap:3D View Tool: Edit Mesh, Inset Faces:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03310-keymap-3D-View-Tool-Edit-Mesh-Inset-Faces-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03310.py -- tests/files/web/generated/M21-GAP-03310-keymap-3D-View-Tool-Edit-Mesh-Inset-Faces-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03310", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03310", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03311", "gapId": "keymap:3D View Tool: Edit Mesh, Knife:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03311-keymap-3D-View-Tool-Edit-Mesh-Knife-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03311.py -- tests/files/web/generated/M21-GAP-03311-keymap-3D-View-Tool-Edit-Mesh-Knife-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03311", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03311", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03312", "gapId": "keymap:3D View Tool: Edit Mesh, Loop Cut:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03312-keymap-3D-View-Tool-Edit-Mesh-Loop-Cut-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03312.py -- tests/files/web/generated/M21-GAP-03312-keymap-3D-View-Tool-Edit-Mesh-Loop-Cut-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03312", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03312", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03313", "gapId": "keymap:3D View Tool: Edit Mesh, Offset Edge Loop Cut:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03313-keymap-3D-View-Tool-Edit-Mesh-Offset-Edge-Loop-Cut-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03313.py -- tests/files/web/generated/M21-GAP-03313-keymap-3D-View-Tool-Edit-Mesh-Offset-Edge-Loop-Cut-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03313", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03313", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03314", "gapId": "keymap:3D View Tool: Edit Mesh, Poly Build:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03314-keymap-3D-View-Tool-Edit-Mesh-Poly-Build-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03314.py -- tests/files/web/generated/M21-GAP-03314-keymap-3D-View-Tool-Edit-Mesh-Poly-Build-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03314", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03314", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03315", "gapId": "keymap:3D View Tool: Edit Mesh, Push/Pull:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03315-keymap-3D-View-Tool-Edit-Mesh-Push-Pull-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03315.py -- tests/files/web/generated/M21-GAP-03315-keymap-3D-View-Tool-Edit-Mesh-Push-Pull-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03315", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03315", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03316", "gapId": "keymap:3D View Tool: Edit Mesh, Randomize:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03316-keymap-3D-View-Tool-Edit-Mesh-Randomize-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03316.py -- tests/files/web/generated/M21-GAP-03316-keymap-3D-View-Tool-Edit-Mesh-Randomize-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03316", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03316", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03317", "gapId": "keymap:3D View Tool: Edit Mesh, Rip Edge:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03317-keymap-3D-View-Tool-Edit-Mesh-Rip-Edge-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03317.py -- tests/files/web/generated/M21-GAP-03317-keymap-3D-View-Tool-Edit-Mesh-Rip-Edge-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03317", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03317", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03318", "gapId": "keymap:3D View Tool: Edit Mesh, Rip Region:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03318-keymap-3D-View-Tool-Edit-Mesh-Rip-Region-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03318.py -- tests/files/web/generated/M21-GAP-03318-keymap-3D-View-Tool-Edit-Mesh-Rip-Region-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03318", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03318", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03319", "gapId": "keymap:3D View Tool: Edit Mesh, Shrink/Fatten:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03319-keymap-3D-View-Tool-Edit-Mesh-Shrink-Fatten-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03319.py -- tests/files/web/generated/M21-GAP-03319-keymap-3D-View-Tool-Edit-Mesh-Shrink-Fatten-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03319", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03319", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03320", "gapId": "keymap:3D View Tool: Edit Mesh, Smooth:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03320-keymap-3D-View-Tool-Edit-Mesh-Smooth-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03320.py -- tests/files/web/generated/M21-GAP-03320-keymap-3D-View-Tool-Edit-Mesh-Smooth-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03320", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03320", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03321", "gapId": "keymap:3D View Tool: Edit Mesh, Spin Duplicates:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03321-keymap-3D-View-Tool-Edit-Mesh-Spin-Duplicates-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03321.py -- tests/files/web/generated/M21-GAP-03321-keymap-3D-View-Tool-Edit-Mesh-Spin-Duplicates-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03321", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03321", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03322", "gapId": "keymap:3D View Tool: Edit Mesh, Spin:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03322-keymap-3D-View-Tool-Edit-Mesh-Spin-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03322.py -- tests/files/web/generated/M21-GAP-03322-keymap-3D-View-Tool-Edit-Mesh-Spin-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03322", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03322", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03323", "gapId": "keymap:3D View Tool: Edit Mesh, To Sphere:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03323-keymap-3D-View-Tool-Edit-Mesh-To-Sphere-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03323.py -- tests/files/web/generated/M21-GAP-03323-keymap-3D-View-Tool-Edit-Mesh-To-Sphere-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03323", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03323", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03324", "gapId": "keymap:3D View Tool: Edit Mesh, Vertex Slide:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03324-keymap-3D-View-Tool-Edit-Mesh-Vertex-Slide-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03324.py -- tests/files/web/generated/M21-GAP-03324-keymap-3D-View-Tool-Edit-Mesh-Vertex-Slide-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03324", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03324", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03325", "gapId": "keymap:3D View Tool: Edit Text, Select Text:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03325-keymap-3D-View-Tool-Edit-Text-Select-Text-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03325.py -- tests/files/web/generated/M21-GAP-03325-keymap-3D-View-Tool-Edit-Text-Select-Text-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03325", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03325", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03326", "gapId": "keymap:3D View Tool: Measure:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03326-keymap-3D-View-Tool-Measure-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03326.py -- tests/files/web/generated/M21-GAP-03326-keymap-3D-View-Tool-Measure-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03326", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03326", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03327", "gapId": "keymap:3D View Tool: Move:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03327-keymap-3D-View-Tool-Move-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03327.py -- tests/files/web/generated/M21-GAP-03327-keymap-3D-View-Tool-Move-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03327", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03327", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03328", "gapId": "keymap:3D View Tool: Object, Add Primitive:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03328-keymap-3D-View-Tool-Object-Add-Primitive-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03328.py -- tests/files/web/generated/M21-GAP-03328-keymap-3D-View-Tool-Object-Add-Primitive-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03328", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03328", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03329", "gapId": "keymap:3D View Tool: Paint Grease Pencil, Arc:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03329-keymap-3D-View-Tool-Paint-Grease-Pencil-Arc-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03329.py -- tests/files/web/generated/M21-GAP-03329-keymap-3D-View-Tool-Paint-Grease-Pencil-Arc-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03329", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03329", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03330", "gapId": "keymap:3D View Tool: Paint Grease Pencil, Box:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03330-keymap-3D-View-Tool-Paint-Grease-Pencil-Box-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03330.py -- tests/files/web/generated/M21-GAP-03330-keymap-3D-View-Tool-Paint-Grease-Pencil-Box-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03330", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03330", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03331", "gapId": "keymap:3D View Tool: Paint Grease Pencil, Circle:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03331-keymap-3D-View-Tool-Paint-Grease-Pencil-Circle-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03331.py -- tests/files/web/generated/M21-GAP-03331-keymap-3D-View-Tool-Paint-Grease-Pencil-Circle-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03331", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03331", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03332", "gapId": "keymap:3D View Tool: Paint Grease Pencil, Curve:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03332-keymap-3D-View-Tool-Paint-Grease-Pencil-Curve-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03332.py -- tests/files/web/generated/M21-GAP-03332-keymap-3D-View-Tool-Paint-Grease-Pencil-Curve-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03332", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03332", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03333", "gapId": "keymap:3D View Tool: Paint Grease Pencil, Eyedropper:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03333-keymap-3D-View-Tool-Paint-Grease-Pencil-Eyedropper-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03333.py -- tests/files/web/generated/M21-GAP-03333-keymap-3D-View-Tool-Paint-Grease-Pencil-Eyedropper-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03333", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03333", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03334", "gapId": "keymap:3D View Tool: Paint Grease Pencil, Interpolate:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03334-keymap-3D-View-Tool-Paint-Grease-Pencil-Interpolate-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03334.py -- tests/files/web/generated/M21-GAP-03334-keymap-3D-View-Tool-Paint-Grease-Pencil-Interpolate-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03334", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03334", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03335", "gapId": "keymap:3D View Tool: Paint Grease Pencil, Line:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03335-keymap-3D-View-Tool-Paint-Grease-Pencil-Line-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03335.py -- tests/files/web/generated/M21-GAP-03335-keymap-3D-View-Tool-Paint-Grease-Pencil-Line-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03335", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03335", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03336", "gapId": "keymap:3D View Tool: Paint Grease Pencil, Polyline:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03336-keymap-3D-View-Tool-Paint-Grease-Pencil-Polyline-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03336.py -- tests/files/web/generated/M21-GAP-03336-keymap-3D-View-Tool-Paint-Grease-Pencil-Polyline-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03336", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03336", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03337", "gapId": "keymap:3D View Tool: Paint Grease Pencil, Trim:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03337-keymap-3D-View-Tool-Paint-Grease-Pencil-Trim-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03337.py -- tests/files/web/generated/M21-GAP-03337-keymap-3D-View-Tool-Paint-Grease-Pencil-Trim-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03337", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03337", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03338", "gapId": "keymap:3D View Tool: Paint Weight, Gradient:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03338-keymap-3D-View-Tool-Paint-Weight-Gradient-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03338.py -- tests/files/web/generated/M21-GAP-03338-keymap-3D-View-Tool-Paint-Weight-Gradient-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03338", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03338", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03339", "gapId": "keymap:3D View Tool: Paint Weight, Sample Vertex Group:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03339-keymap-3D-View-Tool-Paint-Weight-Sample-Vertex-Group-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03339.py -- tests/files/web/generated/M21-GAP-03339-keymap-3D-View-Tool-Paint-Weight-Sample-Vertex-Group-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03339", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03339", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03340", "gapId": "keymap:3D View Tool: Paint Weight, Sample Weight:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03340-keymap-3D-View-Tool-Paint-Weight-Sample-Weight-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03340.py -- tests/files/web/generated/M21-GAP-03340-keymap-3D-View-Tool-Paint-Weight-Sample-Weight-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03340", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03340", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03341", "gapId": "keymap:3D View Tool: Push:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03341-keymap-3D-View-Tool-Push-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03341.py -- tests/files/web/generated/M21-GAP-03341-keymap-3D-View-Tool-Push-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03341", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03341", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03342", "gapId": "keymap:3D View Tool: Relax:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03342-keymap-3D-View-Tool-Relax-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03342.py -- tests/files/web/generated/M21-GAP-03342-keymap-3D-View-Tool-Relax-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03342", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03342", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03343", "gapId": "keymap:3D View Tool: Rotate:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03343-keymap-3D-View-Tool-Rotate-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03343.py -- tests/files/web/generated/M21-GAP-03343-keymap-3D-View-Tool-Rotate-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03343", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03343", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03344", "gapId": "keymap:3D View Tool: Scale:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03344-keymap-3D-View-Tool-Scale-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03344.py -- tests/files/web/generated/M21-GAP-03344-keymap-3D-View-Tool-Scale-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03344", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03344", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03345", "gapId": "keymap:3D View Tool: Sculpt, Box Face Set:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03345-keymap-3D-View-Tool-Sculpt-Box-Face-Set-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03345.py -- tests/files/web/generated/M21-GAP-03345-keymap-3D-View-Tool-Sculpt-Box-Face-Set-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03345", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03345", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03346", "gapId": "keymap:3D View Tool: Sculpt, Box Hide:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03346-keymap-3D-View-Tool-Sculpt-Box-Hide-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03346.py -- tests/files/web/generated/M21-GAP-03346-keymap-3D-View-Tool-Sculpt-Box-Hide-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03346", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03346", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03347", "gapId": "keymap:3D View Tool: Sculpt, Box Mask:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03347-keymap-3D-View-Tool-Sculpt-Box-Mask-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03347.py -- tests/files/web/generated/M21-GAP-03347-keymap-3D-View-Tool-Sculpt-Box-Mask-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03347", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03347", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03348", "gapId": "keymap:3D View Tool: Sculpt, Box Trim:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03348-keymap-3D-View-Tool-Sculpt-Box-Trim-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03348.py -- tests/files/web/generated/M21-GAP-03348-keymap-3D-View-Tool-Sculpt-Box-Trim-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03348", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03348", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03349", "gapId": "keymap:3D View Tool: Sculpt, Cloth Filter:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03349-keymap-3D-View-Tool-Sculpt-Cloth-Filter-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03349.py -- tests/files/web/generated/M21-GAP-03349-keymap-3D-View-Tool-Sculpt-Cloth-Filter-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03349", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03349", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03350", "gapId": "keymap:3D View Tool: Sculpt, Color Filter:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03350-keymap-3D-View-Tool-Sculpt-Color-Filter-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03350.py -- tests/files/web/generated/M21-GAP-03350-keymap-3D-View-Tool-Sculpt-Color-Filter-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03350", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03350", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03351", "gapId": "keymap:3D View Tool: Sculpt, Face Set Edit:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03351-keymap-3D-View-Tool-Sculpt-Face-Set-Edit-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03351.py -- tests/files/web/generated/M21-GAP-03351-keymap-3D-View-Tool-Sculpt-Face-Set-Edit-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03351", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03351", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03352", "gapId": "keymap:3D View Tool: Sculpt, Lasso Face Set:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03352-keymap-3D-View-Tool-Sculpt-Lasso-Face-Set-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03352.py -- tests/files/web/generated/M21-GAP-03352-keymap-3D-View-Tool-Sculpt-Lasso-Face-Set-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03352", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03352", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03353", "gapId": "keymap:3D View Tool: Sculpt, Lasso Hide:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03353-keymap-3D-View-Tool-Sculpt-Lasso-Hide-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03353.py -- tests/files/web/generated/M21-GAP-03353-keymap-3D-View-Tool-Sculpt-Lasso-Hide-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03353", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03353", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03354", "gapId": "keymap:3D View Tool: Sculpt, Lasso Mask:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03354-keymap-3D-View-Tool-Sculpt-Lasso-Mask-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03354.py -- tests/files/web/generated/M21-GAP-03354-keymap-3D-View-Tool-Sculpt-Lasso-Mask-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03354", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03354", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03355", "gapId": "keymap:3D View Tool: Sculpt, Lasso Trim:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03355-keymap-3D-View-Tool-Sculpt-Lasso-Trim-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03355.py -- tests/files/web/generated/M21-GAP-03355-keymap-3D-View-Tool-Sculpt-Lasso-Trim-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03355", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03355", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03356", "gapId": "keymap:3D View Tool: Sculpt, Line Face Set:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03356-keymap-3D-View-Tool-Sculpt-Line-Face-Set-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03356.py -- tests/files/web/generated/M21-GAP-03356-keymap-3D-View-Tool-Sculpt-Line-Face-Set-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03356", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03356", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03357", "gapId": "keymap:3D View Tool: Sculpt, Line Hide:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03357-keymap-3D-View-Tool-Sculpt-Line-Hide-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03357.py -- tests/files/web/generated/M21-GAP-03357-keymap-3D-View-Tool-Sculpt-Line-Hide-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03357", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03357", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03358", "gapId": "keymap:3D View Tool: Sculpt, Line Mask:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03358-keymap-3D-View-Tool-Sculpt-Line-Mask-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03358.py -- tests/files/web/generated/M21-GAP-03358-keymap-3D-View-Tool-Sculpt-Line-Mask-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03358", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03358", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03359", "gapId": "keymap:3D View Tool: Sculpt, Line Project:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03359-keymap-3D-View-Tool-Sculpt-Line-Project-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03359.py -- tests/files/web/generated/M21-GAP-03359-keymap-3D-View-Tool-Sculpt-Line-Project-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03359", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03359", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03360", "gapId": "keymap:3D View Tool: Sculpt, Line Trim:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03360-keymap-3D-View-Tool-Sculpt-Line-Trim-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03360.py -- tests/files/web/generated/M21-GAP-03360-keymap-3D-View-Tool-Sculpt-Line-Trim-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03360", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03360", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03361", "gapId": "keymap:3D View Tool: Sculpt, Mask by Color:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03361-keymap-3D-View-Tool-Sculpt-Mask-by-Color-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03361.py -- tests/files/web/generated/M21-GAP-03361-keymap-3D-View-Tool-Sculpt-Mask-by-Color-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03361", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03361", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03362", "gapId": "keymap:3D View Tool: Sculpt, Mesh Filter:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03362-keymap-3D-View-Tool-Sculpt-Mesh-Filter-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03362.py -- tests/files/web/generated/M21-GAP-03362-keymap-3D-View-Tool-Sculpt-Mesh-Filter-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03362", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03362", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03363", "gapId": "keymap:3D View Tool: Sculpt, Polyline Face Set:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03363-keymap-3D-View-Tool-Sculpt-Polyline-Face-Set-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03363.py -- tests/files/web/generated/M21-GAP-03363-keymap-3D-View-Tool-Sculpt-Polyline-Face-Set-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03363", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03363", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03364", "gapId": "keymap:3D View Tool: Sculpt, Polyline Hide:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03364-keymap-3D-View-Tool-Sculpt-Polyline-Hide-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03364.py -- tests/files/web/generated/M21-GAP-03364-keymap-3D-View-Tool-Sculpt-Polyline-Hide-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03364", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03364", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03365", "gapId": "keymap:3D View Tool: Sculpt, Polyline Mask:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03365-keymap-3D-View-Tool-Sculpt-Polyline-Mask-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03365.py -- tests/files/web/generated/M21-GAP-03365-keymap-3D-View-Tool-Sculpt-Polyline-Mask-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03365", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03365", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03366", "gapId": "keymap:3D View Tool: Sculpt, Polyline Trim:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03366-keymap-3D-View-Tool-Sculpt-Polyline-Trim-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03366.py -- tests/files/web/generated/M21-GAP-03366-keymap-3D-View-Tool-Sculpt-Polyline-Trim-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03366", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03366", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03367", "gapId": "keymap:3D View Tool: Select Box (fallback):VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03367-keymap-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03367.py -- tests/files/web/generated/M21-GAP-03367-keymap-3D-View-Tool-Select-Box-fallback-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03367", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03367", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03368", "gapId": "keymap:3D View Tool: Select Box:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03368-keymap-3D-View-Tool-Select-Box-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03368.py -- tests/files/web/generated/M21-GAP-03368-keymap-3D-View-Tool-Select-Box-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03368", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03368", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03369", "gapId": "keymap:3D View Tool: Select Circle (fallback):VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03369-keymap-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03369.py -- tests/files/web/generated/M21-GAP-03369-keymap-3D-View-Tool-Select-Circle-fallback-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03369", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03369", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03370", "gapId": "keymap:3D View Tool: Select Circle:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03370-keymap-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03370.py -- tests/files/web/generated/M21-GAP-03370-keymap-3D-View-Tool-Select-Circle-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03370", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03370", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03371", "gapId": "keymap:3D View Tool: Select Lasso (fallback):VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03371-keymap-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03371.py -- tests/files/web/generated/M21-GAP-03371-keymap-3D-View-Tool-Select-Lasso-fallback-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03371", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03371", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03372", "gapId": "keymap:3D View Tool: Select Lasso:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03372-keymap-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03372.py -- tests/files/web/generated/M21-GAP-03372-keymap-3D-View-Tool-Select-Lasso-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03372", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03372", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03373", "gapId": "keymap:3D View Tool: Shear:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03373-keymap-3D-View-Tool-Shear-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03373.py -- tests/files/web/generated/M21-GAP-03373-keymap-3D-View-Tool-Shear-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03373", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03373", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03374", "gapId": "keymap:3D View Tool: Transform:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03374-keymap-3D-View-Tool-Transform-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03374.py -- tests/files/web/generated/M21-GAP-03374-keymap-3D-View-Tool-Transform-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03374", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03374", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03375", "gapId": "keymap:3D View Tool: Tweak (fallback):VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03375-keymap-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03375.py -- tests/files/web/generated/M21-GAP-03375-keymap-3D-View-Tool-Tweak-fallback-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03375", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03375", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03376", "gapId": "keymap:3D View Tool: Tweak:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03376-keymap-3D-View-Tool-Tweak-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03376.py -- tests/files/web/generated/M21-GAP-03376-keymap-3D-View-Tool-Tweak-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03376", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03376", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03377", "gapId": "keymap:3D View:VIEW_3D:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03377-keymap-3D-View-VIEW_3D-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03377.py -- tests/files/web/generated/M21-GAP-03377-keymap-3D-View-VIEW_3D-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03377", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03377", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03378", "gapId": "keymap:Animation Channels:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03378-keymap-Animation-Channels-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03378.py -- tests/files/web/generated/M21-GAP-03378-keymap-Animation-Channels-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03378", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03378", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03379", "gapId": "keymap:Animation:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03379-keymap-Animation-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03379.py -- tests/files/web/generated/M21-GAP-03379-keymap-Animation-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03379", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03379", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03380", "gapId": "keymap:Armature:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03380-keymap-Armature-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03380.py -- tests/files/web/generated/M21-GAP-03380-keymap-Armature-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03380", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03380", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03381", "gapId": "keymap:Bevel Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03381-keymap-Bevel-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03381.py -- tests/files/web/generated/M21-GAP-03381-keymap-Bevel-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03381", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03381", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03382", "gapId": "keymap:Clip Dopesheet Editor:CLIP_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03382-keymap-Clip-Dopesheet-Editor-CLIP_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03382.py -- tests/files/web/generated/M21-GAP-03382-keymap-Clip-Dopesheet-Editor-CLIP_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03382", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03382", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03383", "gapId": "keymap:Clip Editor:CLIP_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03383-keymap-Clip-Editor-CLIP_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03383.py -- tests/files/web/generated/M21-GAP-03383-keymap-Clip-Editor-CLIP_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03383", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03383", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03384", "gapId": "keymap:Clip Graph Editor:CLIP_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03384-keymap-Clip-Graph-Editor-CLIP_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03384.py -- tests/files/web/generated/M21-GAP-03384-keymap-Clip-Graph-Editor-CLIP_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03384", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03384", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03385", "gapId": "keymap:Clip Time Scrub:CLIP_EDITOR:PREVIEW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03385-keymap-Clip-Time-Scrub-CLIP_EDITOR-PREVIEW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03385.py -- tests/files/web/generated/M21-GAP-03385-keymap-Clip-Time-Scrub-CLIP_EDITOR-PREVIEW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03385", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03385", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03386", "gapId": "keymap:Clip:CLIP_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03386-keymap-Clip-CLIP_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03386.py -- tests/files/web/generated/M21-GAP-03386-keymap-Clip-CLIP_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03386", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03386", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03387", "gapId": "keymap:Console:CONSOLE:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03387-keymap-Console-CONSOLE-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03387.py -- tests/files/web/generated/M21-GAP-03387-keymap-Console-CONSOLE-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03387", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03387", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03388", "gapId": "keymap:Curve Pen Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03388-keymap-Curve-Pen-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03388.py -- tests/files/web/generated/M21-GAP-03388-keymap-Curve-Pen-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03388", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03388", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03389", "gapId": "keymap:Curve:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03389-keymap-Curve-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03389.py -- tests/files/web/generated/M21-GAP-03389-keymap-Curve-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03389", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03389", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03390", "gapId": "keymap:Curves:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03390-keymap-Curves-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03390.py -- tests/files/web/generated/M21-GAP-03390-keymap-Curves-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03390", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03390", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03391", "gapId": "keymap:Custom Normals Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03391-keymap-Custom-Normals-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03391.py -- tests/files/web/generated/M21-GAP-03391-keymap-Custom-Normals-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03391", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03391", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03392", "gapId": "keymap:Dopesheet Generic:DOPESHEET_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03392-keymap-Dopesheet-Generic-DOPESHEET_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03392.py -- tests/files/web/generated/M21-GAP-03392-keymap-Dopesheet-Generic-DOPESHEET_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03392", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03392", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03393", "gapId": "keymap:Dopesheet:DOPESHEET_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03393-keymap-Dopesheet-DOPESHEET_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03393.py -- tests/files/web/generated/M21-GAP-03393-keymap-Dopesheet-DOPESHEET_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03393", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03393", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03394", "gapId": "keymap:Eyedropper ColorRamp PointSampling Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03394-keymap-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03394.py -- tests/files/web/generated/M21-GAP-03394-keymap-Eyedropper-ColorRamp-PointSampling-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03394", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03394", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03395", "gapId": "keymap:Eyedropper Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03395-keymap-Eyedropper-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03395.py -- tests/files/web/generated/M21-GAP-03395-keymap-Eyedropper-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03395", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03395", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03396", "gapId": "keymap:File Browser Buttons:FILE_BROWSER:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03396-keymap-File-Browser-Buttons-FILE_BROWSER-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03396.py -- tests/files/web/generated/M21-GAP-03396-keymap-File-Browser-Buttons-FILE_BROWSER-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03396", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03396", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03397", "gapId": "keymap:File Browser Main:FILE_BROWSER:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03397-keymap-File-Browser-Main-FILE_BROWSER-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03397.py -- tests/files/web/generated/M21-GAP-03397-keymap-File-Browser-Main-FILE_BROWSER-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03397", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03397", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03398", "gapId": "keymap:File Browser:FILE_BROWSER:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03398-keymap-File-Browser-FILE_BROWSER-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03398.py -- tests/files/web/generated/M21-GAP-03398-keymap-File-Browser-FILE_BROWSER-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03398", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03398", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03399", "gapId": "keymap:Fill Tool Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03399-keymap-Fill-Tool-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03399.py -- tests/files/web/generated/M21-GAP-03399-keymap-Fill-Tool-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03399", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03399", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03400", "gapId": "keymap:Font:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03400-keymap-Font-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03400.py -- tests/files/web/generated/M21-GAP-03400-keymap-Font-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03400", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03400", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03401", "gapId": "keymap:Frames:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03401-keymap-Frames-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03401.py -- tests/files/web/generated/M21-GAP-03401-keymap-Frames-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03401", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03401", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03402", "gapId": "keymap:Generic Gizmo Click Drag:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03402-keymap-Generic-Gizmo-Click-Drag-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03402.py -- tests/files/web/generated/M21-GAP-03402-keymap-Generic-Gizmo-Click-Drag-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03402", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03402", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03403", "gapId": "keymap:Generic Gizmo Drag:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03403-keymap-Generic-Gizmo-Drag-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03403.py -- tests/files/web/generated/M21-GAP-03403-keymap-Generic-Gizmo-Drag-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03403", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03403", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03404", "gapId": "keymap:Generic Gizmo Maybe Drag:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03404-keymap-Generic-Gizmo-Maybe-Drag-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03404.py -- tests/files/web/generated/M21-GAP-03404-keymap-Generic-Gizmo-Maybe-Drag-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03404", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03404", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03405", "gapId": "keymap:Generic Gizmo Select:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03405-keymap-Generic-Gizmo-Select-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03405.py -- tests/files/web/generated/M21-GAP-03405-keymap-Generic-Gizmo-Select-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03405", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03405", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03406", "gapId": "keymap:Generic Gizmo Tweak Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03406-keymap-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03406.py -- tests/files/web/generated/M21-GAP-03406-keymap-Generic-Gizmo-Tweak-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03406", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03406", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03407", "gapId": "keymap:Generic Gizmo:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03407-keymap-Generic-Gizmo-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03407.py -- tests/files/web/generated/M21-GAP-03407-keymap-Generic-Gizmo-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03407", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03407", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03408", "gapId": "keymap:Generic Tool: Annotate Eraser:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03408-keymap-Generic-Tool-Annotate-Eraser-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03408.py -- tests/files/web/generated/M21-GAP-03408-keymap-Generic-Tool-Annotate-Eraser-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03408", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03408", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03409", "gapId": "keymap:Generic Tool: Annotate Line:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03409-keymap-Generic-Tool-Annotate-Line-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03409.py -- tests/files/web/generated/M21-GAP-03409-keymap-Generic-Tool-Annotate-Line-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03409", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03409", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03410", "gapId": "keymap:Generic Tool: Annotate Polygon:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03410-keymap-Generic-Tool-Annotate-Polygon-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03410.py -- tests/files/web/generated/M21-GAP-03410-keymap-Generic-Tool-Annotate-Polygon-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03410", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03410", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03411", "gapId": "keymap:Generic Tool: Annotate:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03411-keymap-Generic-Tool-Annotate-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03411.py -- tests/files/web/generated/M21-GAP-03411-keymap-Generic-Tool-Annotate-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03411", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03411", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03412", "gapId": "keymap:Gesture Box:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03412-keymap-Gesture-Box-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03412.py -- tests/files/web/generated/M21-GAP-03412-keymap-Gesture-Box-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03412", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03412", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03413", "gapId": "keymap:Gesture Lasso:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03413-keymap-Gesture-Lasso-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03413.py -- tests/files/web/generated/M21-GAP-03413-keymap-Gesture-Lasso-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03413", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03413", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03414", "gapId": "keymap:Gesture Polyline:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03414-keymap-Gesture-Polyline-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03414.py -- tests/files/web/generated/M21-GAP-03414-keymap-Gesture-Polyline-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03414", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03414", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03415", "gapId": "keymap:Gesture Straight Line:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03415-keymap-Gesture-Straight-Line-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03415.py -- tests/files/web/generated/M21-GAP-03415-keymap-Gesture-Straight-Line-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03415", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03415", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03416", "gapId": "keymap:Gesture Zoom Border:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03416-keymap-Gesture-Zoom-Border-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03416.py -- tests/files/web/generated/M21-GAP-03416-keymap-Gesture-Zoom-Border-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03416", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03416", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03417", "gapId": "keymap:Graph Editor Generic:GRAPH_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03417-keymap-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03417.py -- tests/files/web/generated/M21-GAP-03417-keymap-Graph-Editor-Generic-GRAPH_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03417", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03417", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03418", "gapId": "keymap:Graph Editor:GRAPH_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03418-keymap-Graph-Editor-GRAPH_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03418.py -- tests/files/web/generated/M21-GAP-03418-keymap-Graph-Editor-GRAPH_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03418", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03418", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03419", "gapId": "keymap:Grease Pencil Brush Stroke:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03419-keymap-Grease-Pencil-Brush-Stroke-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03419.py -- tests/files/web/generated/M21-GAP-03419-keymap-Grease-Pencil-Brush-Stroke-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03419", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03419", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03420", "gapId": "keymap:Grease Pencil Draw Mode:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03420-keymap-Grease-Pencil-Draw-Mode-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03420.py -- tests/files/web/generated/M21-GAP-03420-keymap-Grease-Pencil-Draw-Mode-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03420", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03420", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03421", "gapId": "keymap:Grease Pencil Edit Mode:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03421-keymap-Grease-Pencil-Edit-Mode-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03421.py -- tests/files/web/generated/M21-GAP-03421-keymap-Grease-Pencil-Edit-Mode-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03421", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03421", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03422", "gapId": "keymap:Grease Pencil Fill Tool:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03422-keymap-Grease-Pencil-Fill-Tool-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03422.py -- tests/files/web/generated/M21-GAP-03422-keymap-Grease-Pencil-Fill-Tool-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03422", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03422", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03423", "gapId": "keymap:Grease Pencil Sculpt Mode:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03423-keymap-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03423.py -- tests/files/web/generated/M21-GAP-03423-keymap-Grease-Pencil-Sculpt-Mode-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03423", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03423", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03424", "gapId": "keymap:Grease Pencil Selection:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03424-keymap-Grease-Pencil-Selection-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03424.py -- tests/files/web/generated/M21-GAP-03424-keymap-Grease-Pencil-Selection-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03424", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03424", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03425", "gapId": "keymap:Grease Pencil Vertex Paint:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03425-keymap-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03425.py -- tests/files/web/generated/M21-GAP-03425-keymap-Grease-Pencil-Vertex-Paint-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03425", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03425", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03426", "gapId": "keymap:Grease Pencil Weight Paint:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03426-keymap-Grease-Pencil-Weight-Paint-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03426.py -- tests/files/web/generated/M21-GAP-03426-keymap-Grease-Pencil-Weight-Paint-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03426", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03426", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03427", "gapId": "keymap:Grease Pencil:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03427-keymap-Grease-Pencil-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03427.py -- tests/files/web/generated/M21-GAP-03427-keymap-Grease-Pencil-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03427", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03427", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03428", "gapId": "keymap:Image Editor Tool: Mask, Box:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03428-keymap-Image-Editor-Tool-Mask-Box-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03428.py -- tests/files/web/generated/M21-GAP-03428-keymap-Image-Editor-Tool-Mask-Box-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03428", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03428", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03429", "gapId": "keymap:Image Editor Tool: Mask, Circle:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03429-keymap-Image-Editor-Tool-Mask-Circle-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03429.py -- tests/files/web/generated/M21-GAP-03429-keymap-Image-Editor-Tool-Mask-Circle-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03429", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03429", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03430", "gapId": "keymap:Image Editor Tool: Mask, Cursor:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03430-keymap-Image-Editor-Tool-Mask-Cursor-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03430.py -- tests/files/web/generated/M21-GAP-03430-keymap-Image-Editor-Tool-Mask-Cursor-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03430", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03430", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03431", "gapId": "keymap:Image Editor Tool: Mask, Move:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03431-keymap-Image-Editor-Tool-Mask-Move-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03431.py -- tests/files/web/generated/M21-GAP-03431-keymap-Image-Editor-Tool-Mask-Move-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03431", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03431", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03432", "gapId": "keymap:Image Editor Tool: Mask, Rotate:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03432-keymap-Image-Editor-Tool-Mask-Rotate-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03432.py -- tests/files/web/generated/M21-GAP-03432-keymap-Image-Editor-Tool-Mask-Rotate-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03432", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03432", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03433", "gapId": "keymap:Image Editor Tool: Mask, Scale:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03433-keymap-Image-Editor-Tool-Mask-Scale-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03433.py -- tests/files/web/generated/M21-GAP-03433-keymap-Image-Editor-Tool-Mask-Scale-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03433", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03433", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03434", "gapId": "keymap:Image Editor Tool: Mask, Select Box (fallback):IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03434-keymap-Image-Editor-Tool-Mask-Select-Box-fallback-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03434.py -- tests/files/web/generated/M21-GAP-03434-keymap-Image-Editor-Tool-Mask-Select-Box-fallback-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03434", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03434", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03435", "gapId": "keymap:Image Editor Tool: Mask, Select Box:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03435-keymap-Image-Editor-Tool-Mask-Select-Box-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03435.py -- tests/files/web/generated/M21-GAP-03435-keymap-Image-Editor-Tool-Mask-Select-Box-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03435", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03435", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03436", "gapId": "keymap:Image Editor Tool: Mask, Select Circle (fallback):IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03436-keymap-Image-Editor-Tool-Mask-Select-Circle-fallback-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03436.py -- tests/files/web/generated/M21-GAP-03436-keymap-Image-Editor-Tool-Mask-Select-Circle-fallback-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03436", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03436", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03437", "gapId": "keymap:Image Editor Tool: Mask, Select Circle:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03437-keymap-Image-Editor-Tool-Mask-Select-Circle-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03437.py -- tests/files/web/generated/M21-GAP-03437-keymap-Image-Editor-Tool-Mask-Select-Circle-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03437", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03437", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03438", "gapId": "keymap:Image Editor Tool: Mask, Select Lasso (fallback):IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03438-keymap-Image-Editor-Tool-Mask-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03438.py -- tests/files/web/generated/M21-GAP-03438-keymap-Image-Editor-Tool-Mask-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03438", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03438", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03439", "gapId": "keymap:Image Editor Tool: Mask, Select Lasso:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03439-keymap-Image-Editor-Tool-Mask-Select-Lasso-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03439.py -- tests/files/web/generated/M21-GAP-03439-keymap-Image-Editor-Tool-Mask-Select-Lasso-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03439", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03439", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03440", "gapId": "keymap:Image Editor Tool: Mask, Transform:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03440-keymap-Image-Editor-Tool-Mask-Transform-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03440.py -- tests/files/web/generated/M21-GAP-03440-keymap-Image-Editor-Tool-Mask-Transform-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03440", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03440", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03441", "gapId": "keymap:Image Editor Tool: Mask, Tweak (fallback):IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03441-keymap-Image-Editor-Tool-Mask-Tweak-fallback-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03441.py -- tests/files/web/generated/M21-GAP-03441-keymap-Image-Editor-Tool-Mask-Tweak-fallback-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03441", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03441", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03442", "gapId": "keymap:Image Editor Tool: Mask, Tweak:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03442-keymap-Image-Editor-Tool-Mask-Tweak-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03442.py -- tests/files/web/generated/M21-GAP-03442-keymap-Image-Editor-Tool-Mask-Tweak-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03442", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03442", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03443", "gapId": "keymap:Image Editor Tool: Sample:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03443-keymap-Image-Editor-Tool-Sample-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03443.py -- tests/files/web/generated/M21-GAP-03443-keymap-Image-Editor-Tool-Sample-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03443", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03443", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03444", "gapId": "keymap:Image Editor Tool: Uv, Cursor:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03444-keymap-Image-Editor-Tool-Uv-Cursor-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03444.py -- tests/files/web/generated/M21-GAP-03444-keymap-Image-Editor-Tool-Uv-Cursor-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03444", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03444", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03445", "gapId": "keymap:Image Editor Tool: Uv, Grab:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03445-keymap-Image-Editor-Tool-Uv-Grab-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03445.py -- tests/files/web/generated/M21-GAP-03445-keymap-Image-Editor-Tool-Uv-Grab-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03445", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03445", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03446", "gapId": "keymap:Image Editor Tool: Uv, Move:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03446-keymap-Image-Editor-Tool-Uv-Move-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03446.py -- tests/files/web/generated/M21-GAP-03446-keymap-Image-Editor-Tool-Uv-Move-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03446", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03446", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03447", "gapId": "keymap:Image Editor Tool: Uv, Pinch:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03447-keymap-Image-Editor-Tool-Uv-Pinch-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03447.py -- tests/files/web/generated/M21-GAP-03447-keymap-Image-Editor-Tool-Uv-Pinch-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03447", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03447", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03448", "gapId": "keymap:Image Editor Tool: Uv, Relax:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03448-keymap-Image-Editor-Tool-Uv-Relax-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03448.py -- tests/files/web/generated/M21-GAP-03448-keymap-Image-Editor-Tool-Uv-Relax-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03448", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03448", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03449", "gapId": "keymap:Image Editor Tool: Uv, Rip Region:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03449-keymap-Image-Editor-Tool-Uv-Rip-Region-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03449.py -- tests/files/web/generated/M21-GAP-03449-keymap-Image-Editor-Tool-Uv-Rip-Region-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03449", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03449", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03450", "gapId": "keymap:Image Editor Tool: Uv, Rotate:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03450-keymap-Image-Editor-Tool-Uv-Rotate-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03450.py -- tests/files/web/generated/M21-GAP-03450-keymap-Image-Editor-Tool-Uv-Rotate-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03450", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03450", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03451", "gapId": "keymap:Image Editor Tool: Uv, Scale:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03451-keymap-Image-Editor-Tool-Uv-Scale-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03451.py -- tests/files/web/generated/M21-GAP-03451-keymap-Image-Editor-Tool-Uv-Scale-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03451", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03451", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03452", "gapId": "keymap:Image Editor Tool: Uv, Select Box (fallback):IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03452-keymap-Image-Editor-Tool-Uv-Select-Box-fallback-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03452.py -- tests/files/web/generated/M21-GAP-03452-keymap-Image-Editor-Tool-Uv-Select-Box-fallback-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03452", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03452", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03453", "gapId": "keymap:Image Editor Tool: Uv, Select Box:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03453-keymap-Image-Editor-Tool-Uv-Select-Box-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03453.py -- tests/files/web/generated/M21-GAP-03453-keymap-Image-Editor-Tool-Uv-Select-Box-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03453", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03453", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03454", "gapId": "keymap:Image Editor Tool: Uv, Select Circle (fallback):IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03454-keymap-Image-Editor-Tool-Uv-Select-Circle-fallback-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03454.py -- tests/files/web/generated/M21-GAP-03454-keymap-Image-Editor-Tool-Uv-Select-Circle-fallback-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03454", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03454", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03455", "gapId": "keymap:Image Editor Tool: Uv, Select Circle:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03455-keymap-Image-Editor-Tool-Uv-Select-Circle-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03455.py -- tests/files/web/generated/M21-GAP-03455-keymap-Image-Editor-Tool-Uv-Select-Circle-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03455", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03455", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03456", "gapId": "keymap:Image Editor Tool: Uv, Select Lasso (fallback):IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03456-keymap-Image-Editor-Tool-Uv-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03456.py -- tests/files/web/generated/M21-GAP-03456-keymap-Image-Editor-Tool-Uv-Select-Lasso-fallback-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03456", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03456", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03457", "gapId": "keymap:Image Editor Tool: Uv, Select Lasso:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03457-keymap-Image-Editor-Tool-Uv-Select-Lasso-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03457.py -- tests/files/web/generated/M21-GAP-03457-keymap-Image-Editor-Tool-Uv-Select-Lasso-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03457", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03457", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03458", "gapId": "keymap:Image Editor Tool: Uv, Tweak (fallback):IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03458-keymap-Image-Editor-Tool-Uv-Tweak-fallback-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03458.py -- tests/files/web/generated/M21-GAP-03458-keymap-Image-Editor-Tool-Uv-Tweak-fallback-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03458", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03458", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03459", "gapId": "keymap:Image Editor Tool: Uv, Tweak:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03459-keymap-Image-Editor-Tool-Uv-Tweak-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03459.py -- tests/files/web/generated/M21-GAP-03459-keymap-Image-Editor-Tool-Uv-Tweak-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03459", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03459", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03460", "gapId": "keymap:Image Generic:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03460-keymap-Image-Generic-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03460.py -- tests/files/web/generated/M21-GAP-03460-keymap-Image-Generic-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03460", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03460", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03461", "gapId": "keymap:Image Paint:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03461-keymap-Image-Paint-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03461.py -- tests/files/web/generated/M21-GAP-03461-keymap-Image-Paint-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03461", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03461", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03462", "gapId": "keymap:Image:IMAGE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03462-keymap-Image-IMAGE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03462.py -- tests/files/web/generated/M21-GAP-03462-keymap-Image-IMAGE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03462", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03462", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03463", "gapId": "keymap:Info:INFO:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03463-keymap-Info-INFO-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03463.py -- tests/files/web/generated/M21-GAP-03463-keymap-Info-INFO-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03463", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03463", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03464", "gapId": "keymap:Interpolate Tool Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03464-keymap-Interpolate-Tool-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03464.py -- tests/files/web/generated/M21-GAP-03464-keymap-Interpolate-Tool-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03464", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03464", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03465", "gapId": "keymap:Knife Tool Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03465-keymap-Knife-Tool-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03465.py -- tests/files/web/generated/M21-GAP-03465-keymap-Knife-Tool-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03465", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03465", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03466", "gapId": "keymap:Lattice:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03466-keymap-Lattice-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03466.py -- tests/files/web/generated/M21-GAP-03466-keymap-Lattice-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03466", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03466", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03467", "gapId": "keymap:Markers:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03467-keymap-Markers-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03467.py -- tests/files/web/generated/M21-GAP-03467-keymap-Markers-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03467", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03467", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03468", "gapId": "keymap:Mask Editing:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03468-keymap-Mask-Editing-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03468.py -- tests/files/web/generated/M21-GAP-03468-keymap-Mask-Editing-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03468", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03468", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03469", "gapId": "keymap:Mesh Filter Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03469-keymap-Mesh-Filter-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03469.py -- tests/files/web/generated/M21-GAP-03469-keymap-Mesh-Filter-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03469", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03469", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03470", "gapId": "keymap:Mesh:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03470-keymap-Mesh-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03470.py -- tests/files/web/generated/M21-GAP-03470-keymap-Mesh-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03470", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03470", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03471", "gapId": "keymap:Metaball:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03471-keymap-Metaball-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03471.py -- tests/files/web/generated/M21-GAP-03471-keymap-Metaball-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03471", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03471", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03472", "gapId": "keymap:NLA Editor:NLA_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03472-keymap-NLA-Editor-NLA_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03472.py -- tests/files/web/generated/M21-GAP-03472-keymap-NLA-Editor-NLA_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03472", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03472", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03473", "gapId": "keymap:NLA Generic:NLA_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03473-keymap-NLA-Generic-NLA_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03473.py -- tests/files/web/generated/M21-GAP-03473-keymap-NLA-Generic-NLA_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03473", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03473", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03474", "gapId": "keymap:NLA Tracks:NLA_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03474-keymap-NLA-Tracks-NLA_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03474.py -- tests/files/web/generated/M21-GAP-03474-keymap-NLA-Tracks-NLA_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03474", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03474", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03475", "gapId": "keymap:Node Editor:NODE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03475-keymap-Node-Editor-NODE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03475.py -- tests/files/web/generated/M21-GAP-03475-keymap-Node-Editor-NODE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03475", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03475", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03476", "gapId": "keymap:Node Generic:NODE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03476-keymap-Node-Generic-NODE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03476.py -- tests/files/web/generated/M21-GAP-03476-keymap-Node-Generic-NODE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03476", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03476", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03477", "gapId": "keymap:Node Link Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03477-keymap-Node-Link-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03477.py -- tests/files/web/generated/M21-GAP-03477-keymap-Node-Link-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03477", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03477", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03478", "gapId": "keymap:Node Resize Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03478-keymap-Node-Resize-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03478.py -- tests/files/web/generated/M21-GAP-03478-keymap-Node-Resize-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03478", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03478", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03479", "gapId": "keymap:Node Tool: Add Reroute:NODE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03479-keymap-Node-Tool-Add-Reroute-NODE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03479.py -- tests/files/web/generated/M21-GAP-03479-keymap-Node-Tool-Add-Reroute-NODE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03479", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03479", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03480", "gapId": "keymap:Node Tool: Links Cut:NODE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03480-keymap-Node-Tool-Links-Cut-NODE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03480.py -- tests/files/web/generated/M21-GAP-03480-keymap-Node-Tool-Links-Cut-NODE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03480", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03480", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03481", "gapId": "keymap:Node Tool: Mute Links:NODE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03481-keymap-Node-Tool-Mute-Links-NODE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03481.py -- tests/files/web/generated/M21-GAP-03481-keymap-Node-Tool-Mute-Links-NODE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03481", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03481", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03482", "gapId": "keymap:Node Tool: Select Box (fallback):NODE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03482-keymap-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03482.py -- tests/files/web/generated/M21-GAP-03482-keymap-Node-Tool-Select-Box-fallback-NODE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03482", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03482", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03483", "gapId": "keymap:Node Tool: Select Box:NODE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03483-keymap-Node-Tool-Select-Box-NODE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03483.py -- tests/files/web/generated/M21-GAP-03483-keymap-Node-Tool-Select-Box-NODE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03483", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03483", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03484", "gapId": "keymap:Node Tool: Select Circle (fallback):NODE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03484-keymap-Node-Tool-Select-Circle-fallback-NODE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03484.py -- tests/files/web/generated/M21-GAP-03484-keymap-Node-Tool-Select-Circle-fallback-NODE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03484", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03484", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03485", "gapId": "keymap:Node Tool: Select Circle:NODE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03485-keymap-Node-Tool-Select-Circle-NODE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03485.py -- tests/files/web/generated/M21-GAP-03485-keymap-Node-Tool-Select-Circle-NODE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03485", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03485", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03486", "gapId": "keymap:Node Tool: Select Lasso (fallback):NODE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03486-keymap-Node-Tool-Select-Lasso-fallback-NODE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03486.py -- tests/files/web/generated/M21-GAP-03486-keymap-Node-Tool-Select-Lasso-fallback-NODE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03486", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03486", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03487", "gapId": "keymap:Node Tool: Select Lasso:NODE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03487-keymap-Node-Tool-Select-Lasso-NODE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03487.py -- tests/files/web/generated/M21-GAP-03487-keymap-Node-Tool-Select-Lasso-NODE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03487", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03487", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03488", "gapId": "keymap:Node Tool: Tweak (fallback):NODE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03488-keymap-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03488.py -- tests/files/web/generated/M21-GAP-03488-keymap-Node-Tool-Tweak-fallback-NODE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03488", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03488", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03489", "gapId": "keymap:Node Tool: Tweak:NODE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03489-keymap-Node-Tool-Tweak-NODE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03489.py -- tests/files/web/generated/M21-GAP-03489-keymap-Node-Tool-Tweak-NODE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03489", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03489", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03490", "gapId": "keymap:Object Mode:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03490-keymap-Object-Mode-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03490.py -- tests/files/web/generated/M21-GAP-03490-keymap-Object-Mode-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03490", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03490", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03491", "gapId": "keymap:Object Non-modal:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03491-keymap-Object-Non-modal-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03491.py -- tests/files/web/generated/M21-GAP-03491-keymap-Object-Non-modal-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03491", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03491", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03492", "gapId": "keymap:Outliner:OUTLINER:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03492-keymap-Outliner-OUTLINER-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03492.py -- tests/files/web/generated/M21-GAP-03492-keymap-Outliner-OUTLINER-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03492", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03492", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03493", "gapId": "keymap:Paint Curve:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03493-keymap-Paint-Curve-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03493.py -- tests/files/web/generated/M21-GAP-03493-keymap-Paint-Curve-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03493", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03493", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03494", "gapId": "keymap:Paint Face Mask (Weight, Vertex, Texture):EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03494-keymap-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03494.py -- tests/files/web/generated/M21-GAP-03494-keymap-Paint-Face-Mask-Weight-Vertex-Texture-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03494", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03494", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03495", "gapId": "keymap:Paint Stroke Modal:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03495-keymap-Paint-Stroke-Modal-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03495.py -- tests/files/web/generated/M21-GAP-03495-keymap-Paint-Stroke-Modal-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03495", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03495", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03496", "gapId": "keymap:Paint Vertex Selection (Weight, Vertex):EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03496-keymap-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03496.py -- tests/files/web/generated/M21-GAP-03496-keymap-Paint-Vertex-Selection-Weight-Vertex-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03496", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03496", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03497", "gapId": "keymap:Particle:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03497-keymap-Particle-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03497.py -- tests/files/web/generated/M21-GAP-03497-keymap-Particle-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03497", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03497", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03498", "gapId": "keymap:Pen Tool Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03498-keymap-Pen-Tool-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03498.py -- tests/files/web/generated/M21-GAP-03498-keymap-Pen-Tool-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03498", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03498", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03499", "gapId": "keymap:Point Cloud:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03499-keymap-Point-Cloud-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03499.py -- tests/files/web/generated/M21-GAP-03499-keymap-Point-Cloud-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03499", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03499", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03500", "gapId": "keymap:Pose:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03500-keymap-Pose-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03500.py -- tests/files/web/generated/M21-GAP-03500-keymap-Pose-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03500", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03500", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03501", "gapId": "keymap:Preferences:PREFERENCES:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03501-keymap-Preferences-PREFERENCES-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03501.py -- tests/files/web/generated/M21-GAP-03501-keymap-Preferences-PREFERENCES-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03501", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03501", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03502", "gapId": "keymap:Preferences_nav:PREFERENCES:UI", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03502-keymap-Preferences_nav-PREFERENCES-UI.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03502.py -- tests/files/web/generated/M21-GAP-03502-keymap-Preferences_nav-PREFERENCES-UI.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03502", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03502", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03503", "gapId": "keymap:Preview Tool: Cursor:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03503-keymap-Preview-Tool-Cursor-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03503.py -- tests/files/web/generated/M21-GAP-03503-keymap-Preview-Tool-Cursor-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03503", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03503", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03504", "gapId": "keymap:Preview Tool: Move:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03504-keymap-Preview-Tool-Move-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03504.py -- tests/files/web/generated/M21-GAP-03504-keymap-Preview-Tool-Move-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03504", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03504", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03505", "gapId": "keymap:Preview Tool: Rotate:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03505-keymap-Preview-Tool-Rotate-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03505.py -- tests/files/web/generated/M21-GAP-03505-keymap-Preview-Tool-Rotate-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03505", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03505", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03506", "gapId": "keymap:Preview Tool: Sample:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03506-keymap-Preview-Tool-Sample-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03506.py -- tests/files/web/generated/M21-GAP-03506-keymap-Preview-Tool-Sample-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03506", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03506", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03507", "gapId": "keymap:Preview Tool: Scale:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03507-keymap-Preview-Tool-Scale-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03507.py -- tests/files/web/generated/M21-GAP-03507-keymap-Preview-Tool-Scale-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03507", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03507", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03508", "gapId": "keymap:Preview Tool: Select Box (fallback):SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03508-keymap-Preview-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03508.py -- tests/files/web/generated/M21-GAP-03508-keymap-Preview-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03508", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03508", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03509", "gapId": "keymap:Preview Tool: Select Box:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03509-keymap-Preview-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03509.py -- tests/files/web/generated/M21-GAP-03509-keymap-Preview-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03509", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03509", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03510", "gapId": "keymap:Preview Tool: Select Circle (fallback):SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03510-keymap-Preview-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03510.py -- tests/files/web/generated/M21-GAP-03510-keymap-Preview-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03510", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03510", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03511", "gapId": "keymap:Preview Tool: Select Circle:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03511-keymap-Preview-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03511.py -- tests/files/web/generated/M21-GAP-03511-keymap-Preview-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03511", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03511", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03512", "gapId": "keymap:Preview Tool: Select Lasso (fallback):SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03512-keymap-Preview-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03512.py -- tests/files/web/generated/M21-GAP-03512-keymap-Preview-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03512", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03512", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03513", "gapId": "keymap:Preview Tool: Select Lasso:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03513-keymap-Preview-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03513.py -- tests/files/web/generated/M21-GAP-03513-keymap-Preview-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03513", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03513", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03514", "gapId": "keymap:Preview Tool: Tweak (fallback):SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03514-keymap-Preview-Tool-Tweak-fallback-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03514.py -- tests/files/web/generated/M21-GAP-03514-keymap-Preview-Tool-Tweak-fallback-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03514", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03514", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03515", "gapId": "keymap:Preview Tool: Tweak:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03515-keymap-Preview-Tool-Tweak-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03515.py -- tests/files/web/generated/M21-GAP-03515-keymap-Preview-Tool-Tweak-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03515", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03515", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03516", "gapId": "keymap:Preview:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03516-keymap-Preview-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03516.py -- tests/files/web/generated/M21-GAP-03516-keymap-Preview-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03516", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03516", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03517", "gapId": "keymap:Primitive Tool Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03517-keymap-Primitive-Tool-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03517.py -- tests/files/web/generated/M21-GAP-03517-keymap-Primitive-Tool-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03517", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03517", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03518", "gapId": "keymap:Property Editor:PROPERTIES:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03518-keymap-Property-Editor-PROPERTIES-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03518.py -- tests/files/web/generated/M21-GAP-03518-keymap-Property-Editor-PROPERTIES-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03518", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03518", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03519", "gapId": "keymap:Region Context Menu:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03519-keymap-Region-Context-Menu-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03519.py -- tests/files/web/generated/M21-GAP-03519-keymap-Region-Context-Menu-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03519", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03519", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03520", "gapId": "keymap:Screen Editing:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03520-keymap-Screen-Editing-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03520.py -- tests/files/web/generated/M21-GAP-03520-keymap-Screen-Editing-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03520", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03520", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03521", "gapId": "keymap:Screen:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03521-keymap-Screen-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03521.py -- tests/files/web/generated/M21-GAP-03521-keymap-Screen-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03521", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03521", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03522", "gapId": "keymap:Sculpt Curves:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03522-keymap-Sculpt-Curves-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03522.py -- tests/files/web/generated/M21-GAP-03522-keymap-Sculpt-Curves-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03522", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03522", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03523", "gapId": "keymap:Sculpt Expand Modal:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03523-keymap-Sculpt-Expand-Modal-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03523.py -- tests/files/web/generated/M21-GAP-03523-keymap-Sculpt-Expand-Modal-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03523", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03523", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03524", "gapId": "keymap:Sculpt:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03524-keymap-Sculpt-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03524.py -- tests/files/web/generated/M21-GAP-03524-keymap-Sculpt-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03524", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03524", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03525", "gapId": "keymap:Sequencer Channels:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03525-keymap-Sequencer-Channels-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03525.py -- tests/files/web/generated/M21-GAP-03525-keymap-Sequencer-Channels-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03525", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03525", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03526", "gapId": "keymap:Sequencer Tool: Blade:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03526-keymap-Sequencer-Tool-Blade-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03526.py -- tests/files/web/generated/M21-GAP-03526-keymap-Sequencer-Tool-Blade-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03526", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03526", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03527", "gapId": "keymap:Sequencer Tool: Select Box (fallback):SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03527-keymap-Sequencer-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03527.py -- tests/files/web/generated/M21-GAP-03527-keymap-Sequencer-Tool-Select-Box-fallback-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03527", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03527", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03528", "gapId": "keymap:Sequencer Tool: Select Box:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03528-keymap-Sequencer-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03528.py -- tests/files/web/generated/M21-GAP-03528-keymap-Sequencer-Tool-Select-Box-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03528", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03528", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03529", "gapId": "keymap:Sequencer Tool: Select Circle (fallback):SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03529-keymap-Sequencer-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03529.py -- tests/files/web/generated/M21-GAP-03529-keymap-Sequencer-Tool-Select-Circle-fallback-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03529", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03529", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03530", "gapId": "keymap:Sequencer Tool: Select Circle:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03530-keymap-Sequencer-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03530.py -- tests/files/web/generated/M21-GAP-03530-keymap-Sequencer-Tool-Select-Circle-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03530", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03530", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03531", "gapId": "keymap:Sequencer Tool: Select Lasso (fallback):SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03531-keymap-Sequencer-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03531.py -- tests/files/web/generated/M21-GAP-03531-keymap-Sequencer-Tool-Select-Lasso-fallback-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03531", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03531", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03532", "gapId": "keymap:Sequencer Tool: Select Lasso:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03532-keymap-Sequencer-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03532.py -- tests/files/web/generated/M21-GAP-03532-keymap-Sequencer-Tool-Select-Lasso-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03532", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03532", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03533", "gapId": "keymap:Sequencer Tool: Slip:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03533-keymap-Sequencer-Tool-Slip-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03533.py -- tests/files/web/generated/M21-GAP-03533-keymap-Sequencer-Tool-Slip-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03533", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03533", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03534", "gapId": "keymap:Sequencer:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03534-keymap-Sequencer-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03534.py -- tests/files/web/generated/M21-GAP-03534-keymap-Sequencer-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03534", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03534", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03535", "gapId": "keymap:Slip Modal:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03535-keymap-Slip-Modal-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03535.py -- tests/files/web/generated/M21-GAP-03535-keymap-Slip-Modal-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03535", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03535", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03536", "gapId": "keymap:Spreadsheet Generic:SPREADSHEET:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03536-keymap-Spreadsheet-Generic-SPREADSHEET-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03536.py -- tests/files/web/generated/M21-GAP-03536-keymap-Spreadsheet-Generic-SPREADSHEET-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03536", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03536", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03537", "gapId": "keymap:Standard Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03537-keymap-Standard-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03537.py -- tests/files/web/generated/M21-GAP-03537-keymap-Standard-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03537", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03537", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03538", "gapId": "keymap:Text Generic:TEXT_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03538-keymap-Text-Generic-TEXT_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03538.py -- tests/files/web/generated/M21-GAP-03538-keymap-Text-Generic-TEXT_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03538", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03538", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03539", "gapId": "keymap:Text:TEXT_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03539-keymap-Text-TEXT_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03539.py -- tests/files/web/generated/M21-GAP-03539-keymap-Text-TEXT_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03539", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03539", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03540", "gapId": "keymap:Time Scrub:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03540-keymap-Time-Scrub-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03540.py -- tests/files/web/generated/M21-GAP-03540-keymap-Time-Scrub-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03540", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03540", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03541", "gapId": "keymap:Toolbar Popup:EMPTY:TEMPORARY", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03541-keymap-Toolbar-Popup-EMPTY-TEMPORARY.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03541.py -- tests/files/web/generated/M21-GAP-03541-keymap-Toolbar-Popup-EMPTY-TEMPORARY.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03541", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03541", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03542", "gapId": "keymap:Transform Axis Target Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03542-keymap-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03542.py -- tests/files/web/generated/M21-GAP-03542-keymap-Transform-Axis-Target-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03542", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03542", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03543", "gapId": "keymap:Transform Modal Map:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03543-keymap-Transform-Modal-Map-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03543.py -- tests/files/web/generated/M21-GAP-03543-keymap-Transform-Modal-Map-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03543", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03543", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03544", "gapId": "keymap:UV Editor:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03544-keymap-UV-Editor-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03544.py -- tests/files/web/generated/M21-GAP-03544-keymap-UV-Editor-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03544", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03544", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03545", "gapId": "keymap:User Interface:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03545-keymap-User-Interface-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03545.py -- tests/files/web/generated/M21-GAP-03545-keymap-User-Interface-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03545", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03545", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03546", "gapId": "keymap:Vertex Paint:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03546-keymap-Vertex-Paint-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03546.py -- tests/files/web/generated/M21-GAP-03546-keymap-Vertex-Paint-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03546", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03546", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03547", "gapId": "keymap:Video Sequence Editor:SEQUENCE_EDITOR:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03547-keymap-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03547.py -- tests/files/web/generated/M21-GAP-03547-keymap-Video-Sequence-Editor-SEQUENCE_EDITOR-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03547", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03547", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03548", "gapId": "keymap:View2D Buttons List:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03548-keymap-View2D-Buttons-List-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03548.py -- tests/files/web/generated/M21-GAP-03548-keymap-View2D-Buttons-List-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03548", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03548", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03549", "gapId": "keymap:View2D:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03549-keymap-View2D-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03549.py -- tests/files/web/generated/M21-GAP-03549-keymap-View2D-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03549", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03549", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03550", "gapId": "keymap:View3D Dolly Modal:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03550-keymap-View3D-Dolly-Modal-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03550.py -- tests/files/web/generated/M21-GAP-03550-keymap-View3D-Dolly-Modal-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03550", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03550", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03551", "gapId": "keymap:View3D Fly Modal:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03551-keymap-View3D-Fly-Modal-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03551.py -- tests/files/web/generated/M21-GAP-03551-keymap-View3D-Fly-Modal-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03551", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03551", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03552", "gapId": "keymap:View3D Gesture Circle:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03552-keymap-View3D-Gesture-Circle-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03552.py -- tests/files/web/generated/M21-GAP-03552-keymap-View3D-Gesture-Circle-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03552", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03552", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03553", "gapId": "keymap:View3D Move Modal:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03553-keymap-View3D-Move-Modal-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03553.py -- tests/files/web/generated/M21-GAP-03553-keymap-View3D-Move-Modal-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03553", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03553", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03554", "gapId": "keymap:View3D Placement Modal:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03554-keymap-View3D-Placement-Modal-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03554.py -- tests/files/web/generated/M21-GAP-03554-keymap-View3D-Placement-Modal-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03554", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03554", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03555", "gapId": "keymap:View3D Rotate Modal:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03555-keymap-View3D-Rotate-Modal-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03555.py -- tests/files/web/generated/M21-GAP-03555-keymap-View3D-Rotate-Modal-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03555", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03555", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03556", "gapId": "keymap:View3D VR Location Scouting Capture Review Modal:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03556-keymap-View3D-VR-Location-Scouting-Capture-Review-Modal-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03556.py -- tests/files/web/generated/M21-GAP-03556-keymap-View3D-VR-Location-Scouting-Capture-Review-Modal-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03556", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03556", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03557", "gapId": "keymap:View3D Walk Modal:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03557-keymap-View3D-Walk-Modal-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03557.py -- tests/files/web/generated/M21-GAP-03557-keymap-View3D-Walk-Modal-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03557", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03557", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03558", "gapId": "keymap:View3D Zoom Modal:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03558-keymap-View3D-Zoom-Modal-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03558.py -- tests/files/web/generated/M21-GAP-03558-keymap-View3D-Zoom-Modal-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03558", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03558", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03559", "gapId": "keymap:Weight Paint:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03559-keymap-Weight-Paint-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03559.py -- tests/files/web/generated/M21-GAP-03559-keymap-Weight-Paint-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03559", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03559", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03560", "gapId": "keymap:Window:EMPTY:WINDOW", "ownerFamily": "KEYMAP", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03560-keymap-Window-EMPTY-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03560.py -- tests/files/web/generated/M21-GAP-03560-keymap-Window-EMPTY-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03560", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03560", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03561", "gapId": "region:ASSET_SHELF", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03561-region-ASSET_SHELF.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03561.py -- tests/files/web/generated/M21-GAP-03561-region-ASSET_SHELF.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03561", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03561", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03562", "gapId": "region:ASSET_SHELF_HEADER", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03562-region-ASSET_SHELF_HEADER.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03562.py -- tests/files/web/generated/M21-GAP-03562-region-ASSET_SHELF_HEADER.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03562", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03562", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03563", "gapId": "region:CHANNELS", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03563-region-CHANNELS.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03563.py -- tests/files/web/generated/M21-GAP-03563-region-CHANNELS.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03563", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03563", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03564", "gapId": "region:EXECUTE", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03564-region-EXECUTE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03564.py -- tests/files/web/generated/M21-GAP-03564-region-EXECUTE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03564", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03564", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03565", "gapId": "region:FOOTER", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03565-region-FOOTER.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03565.py -- tests/files/web/generated/M21-GAP-03565-region-FOOTER.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03565", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03565", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03566", "gapId": "region:HEADER", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03566-region-HEADER.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03566.py -- tests/files/web/generated/M21-GAP-03566-region-HEADER.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03566", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03566", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03567", "gapId": "region:HUD", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03567-region-HUD.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03567.py -- tests/files/web/generated/M21-GAP-03567-region-HUD.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03567", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03567", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03568", "gapId": "region:NAVIGATION_BAR", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03568-region-NAVIGATION_BAR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03568.py -- tests/files/web/generated/M21-GAP-03568-region-NAVIGATION_BAR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03568", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03568", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03569", "gapId": "region:PREVIEW", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03569-region-PREVIEW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03569.py -- tests/files/web/generated/M21-GAP-03569-region-PREVIEW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03569", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03569", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03570", "gapId": "region:SCRUBBING", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03570-region-SCRUBBING.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03570.py -- tests/files/web/generated/M21-GAP-03570-region-SCRUBBING.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03570", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03570", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03571", "gapId": "region:TEMPORARY", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03571-region-TEMPORARY.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03571.py -- tests/files/web/generated/M21-GAP-03571-region-TEMPORARY.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03571", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03571", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03572", "gapId": "region:TOOLS", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03572-region-TOOLS.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03572.py -- tests/files/web/generated/M21-GAP-03572-region-TOOLS.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03572", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03572", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03573", "gapId": "region:TOOL_HEADER", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03573-region-TOOL_HEADER.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03573.py -- tests/files/web/generated/M21-GAP-03573-region-TOOL_HEADER.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03573", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03573", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03574", "gapId": "region:TOOL_PROPS", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03574-region-TOOL_PROPS.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03574.py -- tests/files/web/generated/M21-GAP-03574-region-TOOL_PROPS.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03574", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03574", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03575", "gapId": "region:UI", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03575-region-UI.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03575.py -- tests/files/web/generated/M21-GAP-03575-region-UI.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03575", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03575", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03576", "gapId": "region:WINDOW", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03576-region-WINDOW.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03576.py -- tests/files/web/generated/M21-GAP-03576-region-WINDOW.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03576", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03576", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03577", "gapId": "region:XR", "ownerFamily": "REGION", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03577-region-XR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03577.py -- tests/files/web/generated/M21-GAP-03577-region-XR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03577", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03577", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03578", "gapId": "space-class:SpaceClipEditor", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03578-space-class-SpaceClipEditor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03578.py -- tests/files/web/generated/M21-GAP-03578-space-class-SpaceClipEditor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03578", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03578", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03579", "gapId": "space-class:SpaceConsole", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03579-space-class-SpaceConsole.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03579.py -- tests/files/web/generated/M21-GAP-03579-space-class-SpaceConsole.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03579", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03579", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03580", "gapId": "space-class:SpaceDopeSheetEditor", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03580-space-class-SpaceDopeSheetEditor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03580.py -- tests/files/web/generated/M21-GAP-03580-space-class-SpaceDopeSheetEditor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03580", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03580", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03581", "gapId": "space-class:SpaceFileBrowser", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03581-space-class-SpaceFileBrowser.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03581.py -- tests/files/web/generated/M21-GAP-03581-space-class-SpaceFileBrowser.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03581", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03581", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03582", "gapId": "space-class:SpaceGraphEditor", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03582-space-class-SpaceGraphEditor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03582.py -- tests/files/web/generated/M21-GAP-03582-space-class-SpaceGraphEditor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03582", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03582", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03583", "gapId": "space-class:SpaceImageEditor", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03583-space-class-SpaceImageEditor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03583.py -- tests/files/web/generated/M21-GAP-03583-space-class-SpaceImageEditor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03583", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03583", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03584", "gapId": "space-class:SpaceInfo", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03584-space-class-SpaceInfo.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03584.py -- tests/files/web/generated/M21-GAP-03584-space-class-SpaceInfo.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03584", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03584", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03585", "gapId": "space-class:SpaceNLA", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03585-space-class-SpaceNLA.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03585.py -- tests/files/web/generated/M21-GAP-03585-space-class-SpaceNLA.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03585", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03585", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03586", "gapId": "space-class:SpaceNodeEditor", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03586-space-class-SpaceNodeEditor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03586.py -- tests/files/web/generated/M21-GAP-03586-space-class-SpaceNodeEditor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03586", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03586", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03587", "gapId": "space-class:SpaceOutliner", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03587-space-class-SpaceOutliner.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03587.py -- tests/files/web/generated/M21-GAP-03587-space-class-SpaceOutliner.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03587", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03587", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03588", "gapId": "space-class:SpacePreferences", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03588-space-class-SpacePreferences.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03588.py -- tests/files/web/generated/M21-GAP-03588-space-class-SpacePreferences.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03588", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03588", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03589", "gapId": "space-class:SpaceProperties", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03589-space-class-SpaceProperties.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03589.py -- tests/files/web/generated/M21-GAP-03589-space-class-SpaceProperties.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03589", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03589", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03590", "gapId": "space-class:SpaceSequenceEditor", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03590-space-class-SpaceSequenceEditor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03590.py -- tests/files/web/generated/M21-GAP-03590-space-class-SpaceSequenceEditor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03590", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03590", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03591", "gapId": "space-class:SpaceSpreadsheet", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03591-space-class-SpaceSpreadsheet.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03591.py -- tests/files/web/generated/M21-GAP-03591-space-class-SpaceSpreadsheet.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03591", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03591", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03592", "gapId": "space-class:SpaceTextEditor", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03592-space-class-SpaceTextEditor.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03592.py -- tests/files/web/generated/M21-GAP-03592-space-class-SpaceTextEditor.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03592", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03592", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03593", "gapId": "space-class:SpaceView3D", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03593-space-class-SpaceView3D.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03593.py -- tests/files/web/generated/M21-GAP-03593-space-class-SpaceView3D.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03593", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03593", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03594", "gapId": "space:CLIP_EDITOR", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03594-space-CLIP_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03594.py -- tests/files/web/generated/M21-GAP-03594-space-CLIP_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03594", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03594", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03595", "gapId": "space:CONSOLE", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03595-space-CONSOLE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03595.py -- tests/files/web/generated/M21-GAP-03595-space-CONSOLE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03595", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03595", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03596", "gapId": "space:DOPESHEET_EDITOR", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03596-space-DOPESHEET_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03596.py -- tests/files/web/generated/M21-GAP-03596-space-DOPESHEET_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03596", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03596", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03597", "gapId": "space:EMPTY", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03597-space-EMPTY.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03597.py -- tests/files/web/generated/M21-GAP-03597-space-EMPTY.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03597", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03597", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03598", "gapId": "space:FILE_BROWSER", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03598-space-FILE_BROWSER.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03598.py -- tests/files/web/generated/M21-GAP-03598-space-FILE_BROWSER.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03598", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03598", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03599", "gapId": "space:GRAPH_EDITOR", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03599-space-GRAPH_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03599.py -- tests/files/web/generated/M21-GAP-03599-space-GRAPH_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03599", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03599", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03600", "gapId": "space:IMAGE_EDITOR", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03600-space-IMAGE_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03600.py -- tests/files/web/generated/M21-GAP-03600-space-IMAGE_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03600", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03600", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03601", "gapId": "space:INFO", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03601-space-INFO.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03601.py -- tests/files/web/generated/M21-GAP-03601-space-INFO.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03601", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03601", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03602", "gapId": "space:NLA_EDITOR", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03602-space-NLA_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03602.py -- tests/files/web/generated/M21-GAP-03602-space-NLA_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03602", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03602", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03603", "gapId": "space:NODE_EDITOR", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03603-space-NODE_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03603.py -- tests/files/web/generated/M21-GAP-03603-space-NODE_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03603", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03603", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03604", "gapId": "space:OUTLINER", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03604-space-OUTLINER.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03604.py -- tests/files/web/generated/M21-GAP-03604-space-OUTLINER.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03604", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03604", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03605", "gapId": "space:PREFERENCES", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03605-space-PREFERENCES.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03605.py -- tests/files/web/generated/M21-GAP-03605-space-PREFERENCES.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03605", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03605", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03606", "gapId": "space:PROPERTIES", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03606-space-PROPERTIES.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03606.py -- tests/files/web/generated/M21-GAP-03606-space-PROPERTIES.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03606", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03606", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03607", "gapId": "space:SEQUENCE_EDITOR", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03607-space-SEQUENCE_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03607.py -- tests/files/web/generated/M21-GAP-03607-space-SEQUENCE_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03607", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03607", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03608", "gapId": "space:SPREADSHEET", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03608-space-SPREADSHEET.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03608.py -- tests/files/web/generated/M21-GAP-03608-space-SPREADSHEET.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03608", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03608", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03609", "gapId": "space:STATUSBAR", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03609-space-STATUSBAR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03609.py -- tests/files/web/generated/M21-GAP-03609-space-STATUSBAR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03609", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03609", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03610", "gapId": "space:TEXT_EDITOR", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03610-space-TEXT_EDITOR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03610.py -- tests/files/web/generated/M21-GAP-03610-space-TEXT_EDITOR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03610", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03610", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03611", "gapId": "space:TOPBAR", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03611-space-TOPBAR.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03611.py -- tests/files/web/generated/M21-GAP-03611-space-TOPBAR.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03611", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03611", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03612", "gapId": "space:VIEW_3D", "ownerFamily": "SPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03612-space-VIEW_3D.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03612.py -- tests/files/web/generated/M21-GAP-03612-space-VIEW_3D.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03612", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03612", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03613", "gapId": "workspace:EDIT", "ownerFamily": "WORKSPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03613-workspace-EDIT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03613.py -- tests/files/web/generated/M21-GAP-03613-workspace-EDIT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03613", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03613", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03614", "gapId": "workspace:EDIT_GPENCIL", "ownerFamily": "WORKSPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03614-workspace-EDIT_GPENCIL.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03614.py -- tests/files/web/generated/M21-GAP-03614-workspace-EDIT_GPENCIL.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03614", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03614", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03615", "gapId": "workspace:OBJECT", "ownerFamily": "WORKSPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03615-workspace-OBJECT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03615.py -- tests/files/web/generated/M21-GAP-03615-workspace-OBJECT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03615", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03615", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03616", "gapId": "workspace:PAINT_GREASE_PENCIL", "ownerFamily": "WORKSPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03616-workspace-PAINT_GREASE_PENCIL.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03616.py -- tests/files/web/generated/M21-GAP-03616-workspace-PAINT_GREASE_PENCIL.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03616", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03616", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03617", "gapId": "workspace:PARTICLE_EDIT", "ownerFamily": "WORKSPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03617-workspace-PARTICLE_EDIT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03617.py -- tests/files/web/generated/M21-GAP-03617-workspace-PARTICLE_EDIT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03617", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03617", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03618", "gapId": "workspace:POSE", "ownerFamily": "WORKSPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03618-workspace-POSE.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03618.py -- tests/files/web/generated/M21-GAP-03618-workspace-POSE.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03618", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03618", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03619", "gapId": "workspace:SCULPT", "ownerFamily": "WORKSPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03619-workspace-SCULPT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03619.py -- tests/files/web/generated/M21-GAP-03619-workspace-SCULPT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03619", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03619", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03620", "gapId": "workspace:SCULPT_GREASE_PENCIL", "ownerFamily": "WORKSPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03620-workspace-SCULPT_GREASE_PENCIL.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03620.py -- tests/files/web/generated/M21-GAP-03620-workspace-SCULPT_GREASE_PENCIL.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03620", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03620", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03621", "gapId": "workspace:TEXTURE_PAINT", "ownerFamily": "WORKSPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03621-workspace-TEXTURE_PAINT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03621.py -- tests/files/web/generated/M21-GAP-03621-workspace-TEXTURE_PAINT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03621", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03621", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03622", "gapId": "workspace:VERTEX_GREASE_PENCIL", "ownerFamily": "WORKSPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03622-workspace-VERTEX_GREASE_PENCIL.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03622.py -- tests/files/web/generated/M21-GAP-03622-workspace-VERTEX_GREASE_PENCIL.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03622", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03622", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03623", "gapId": "workspace:VERTEX_PAINT", "ownerFamily": "WORKSPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03623-workspace-VERTEX_PAINT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03623.py -- tests/files/web/generated/M21-GAP-03623-workspace-VERTEX_PAINT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03623", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03623", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03624", "gapId": "workspace:WEIGHT_GREASE_PENCIL", "ownerFamily": "WORKSPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03624-workspace-WEIGHT_GREASE_PENCIL.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03624.py -- tests/files/web/generated/M21-GAP-03624-workspace-WEIGHT_GREASE_PENCIL.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03624", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03624", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M21-GAP-03625", "gapId": "workspace:WEIGHT_PAINT", "ownerFamily": "WORKSPACE", "sourceTask": "M15-01E", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M21-GAP-03625-workspace-WEIGHT_PAINT.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M21-GAP-03625.py -- tests/files/web/generated/M21-GAP-03625-workspace-WEIGHT_PAINT.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M21-GAP-03625", "comparator": "node tools/web/check-generated-gap.mjs --task M21-GAP-03625", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00001", "gapId": "rna:Depsgraph:Depsgraph", "ownerFamily": "Depsgraph", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00001-rna-Depsgraph-Depsgraph.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00001.py -- tests/files/web/generated/M22-GAP-00001-rna-Depsgraph-Depsgraph.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00001", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00001", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00002", "gapId": "rna:Depsgraph:DepsgraphObjectInstance", "ownerFamily": "Depsgraph", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00002-rna-Depsgraph-DepsgraphObjectInstance.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00002.py -- tests/files/web/generated/M22-GAP-00002-rna-Depsgraph-DepsgraphObjectInstance.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00002", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00002", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00003", "gapId": "rna:Depsgraph:DepsgraphUpdate", "ownerFamily": "Depsgraph", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00003-rna-Depsgraph-DepsgraphUpdate.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00003.py -- tests/files/web/generated/M22-GAP-00003-rna-Depsgraph-DepsgraphUpdate.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00003", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00003", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00004", "gapId": "rna:Scene:Camera", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00004-rna-Scene-Camera.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00004.py -- tests/files/web/generated/M22-GAP-00004-rna-Scene-Camera.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00004", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00004", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00005", "gapId": "rna:Scene:Collection", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00005-rna-Scene-Collection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00005.py -- tests/files/web/generated/M22-GAP-00005-rna-Scene-Collection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00005", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00005", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00006", "gapId": "rna:Scene:Constraint", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00006-rna-Scene-Constraint.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00006.py -- tests/files/web/generated/M22-GAP-00006-rna-Scene-Constraint.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00006", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00006", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00007", "gapId": "rna:Scene:LayerCollection", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00007-rna-Scene-LayerCollection.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00007.py -- tests/files/web/generated/M22-GAP-00007-rna-Scene-LayerCollection.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00007", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00007", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00008", "gapId": "rna:Scene:Light", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00008-rna-Scene-Light.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00008.py -- tests/files/web/generated/M22-GAP-00008-rna-Scene-Light.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00008", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00008", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00009", "gapId": "rna:Scene:Material", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00009-rna-Scene-Material.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00009.py -- tests/files/web/generated/M22-GAP-00009-rna-Scene-Material.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00009", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00009", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00010", "gapId": "rna:Scene:Modifier", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00010-rna-Scene-Modifier.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00010.py -- tests/files/web/generated/M22-GAP-00010-rna-Scene-Modifier.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00010", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00010", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00011", "gapId": "rna:Scene:NodeTree", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00011-rna-Scene-NodeTree.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00011.py -- tests/files/web/generated/M22-GAP-00011-rna-Scene-NodeTree.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00011", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00011", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00012", "gapId": "rna:Scene:Object", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00012-rna-Scene-Object.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00012.py -- tests/files/web/generated/M22-GAP-00012-rna-Scene-Object.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00012", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00012", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00013", "gapId": "rna:Scene:RenderSettings", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00013-rna-Scene-RenderSettings.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00013.py -- tests/files/web/generated/M22-GAP-00013-rna-Scene-RenderSettings.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00013", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00013", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00014", "gapId": "rna:Scene:Scene", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00014-rna-Scene-Scene.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00014.py -- tests/files/web/generated/M22-GAP-00014-rna-Scene-Scene.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00014", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00014", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00015", "gapId": "rna:Scene:Screen", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00015-rna-Scene-Screen.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00015.py -- tests/files/web/generated/M22-GAP-00015-rna-Scene-Screen.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00015", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00015", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00016", "gapId": "rna:Scene:ViewLayer", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00016-rna-Scene-ViewLayer.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00016.py -- tests/files/web/generated/M22-GAP-00016-rna-Scene-ViewLayer.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00016", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00016", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00017", "gapId": "rna:Scene:Window", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00017-rna-Scene-Window.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00017.py -- tests/files/web/generated/M22-GAP-00017-rna-Scene-Window.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00017", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00017", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00018", "gapId": "rna:Scene:WindowManager", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00018-rna-Scene-WindowManager.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00018.py -- tests/files/web/generated/M22-GAP-00018-rna-Scene-WindowManager.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00018", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00018", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] }, { "id": "M22-GAP-00019", "gapId": "rna:Scene:World", "ownerFamily": "Scene", "sourceTask": "M15-01F", "state": "pending", "dependencies": [], "targetImplementationClass": "LOCAL_EXACT", "fixture": { "path": "tests/files/web/generated/M22-GAP-00019-rna-Scene-World.blend", "state": "REQUIRED" }, "desktopCommand": "build_blender_5.2.0/bin/blender -b --factory-startup --python tools/web/generated/M22-GAP-00019.py -- tests/files/web/generated/M22-GAP-00019-rna-Scene-World.blend", "webCommand": "npm --prefix web run test:generated-gap -- --task M22-GAP-00019", "comparator": "node tools/web/check-generated-gap.mjs --task M22-GAP-00019", "exitCriteria": [ "desktop fixture evidence exists", "WASM uses the same fixture", "comparator passes", "save/reopen preserves Main", "manifest hashes all artifacts" ] } ], "firstTask": "M16-GAP-00075", "closureGate": "M15-03E", "nextTask": "M15-03B" }